Я пытаюсь рассчитать маршрут между 2 точками, используя направления карт Google.Когда я попробовал следующий код, я получил ошибку:
Доступ к выборке в 'https://maps.googleapis.com/maps/api/directions/json?destination=31.922007%2C34.768531&mode=driving&origin=32.087001%2C34.8226326&key=MY_KEY' из источника' http://localhost:3000' был заблокирован политикой 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 и я работаю с реагировать.Как я могу сделать расчет в реакции без отображения карты?