Я пытаюсь рассчитать маршрут между двумя точками, используя маршруты Google Maps. Когда я попробовал следующий код, я получил ошибку:
Доступ к выборке по адресу 'https://maps.googleapis.com/maps/api/directions/json?destination=31.922007%2C34.768531&mode=driving&origin=32.087001%2C34.8226326&key=MY_KEY' из источника '» заблокирован политикой CORS: заголовок «Access-Control-Allow-Origin» отсутствует в запрашиваемый ресурс. Если непрозрачный ответ соответствует вашим потребностям, установите для режима запроса значение «no-cors», чтобы получить ресурс с отключенным CORS.
Я видел здесь: Запрос CORS не работает с API направлений Google что я не могу использовать API таким образом, но могу использовать службу направления https://developers.google.com/maps/documentation/javascript/directions
import { createClient } from '@google/maps';
import { GOOGLE_GEOCODE_API_KEY } from '../config/keys';
let googleMapsClient;
function initialize() {
googleMapsClient = createClient({key: GOOGLE_GEOCODE_API_KEY});
}
function getGoogleMapsClient() {
if (!googleMapsClient) {
initialize();
}
return googleMapsClient;
}
function calcRoute(origin, destination) {
return getGoogleMapsClient().directions({
origin: origin,
destination: destination,
mode: 'driving',
});
}
Как я понял из документов службы маршрутов, я должен предъявить карту в своем приложении, чтобы сделать расчет маршрута, но я не хочу. Кроме того, документы посвящены JS, и я работаю с React. Как я могу сделать расчет в реакции без отображения карты?