Режим карты Google для пересечения моря - PullRequest
0 голосов
/ 17 мая 2018

В настоящее время можно рассчитать расстояние по суше. используя матрицу расстояний, но я не могу рассчитать, как только море встретится. Мои маркеры исчезают.

Пример: enter image description here

Когда я искал Гимараса, мои маркеры исчезали. Я знаю, что это происходит, потому что я использую
travelMode: google.maps.TravelMode.DRIVING, Есть ли режим путешествия через море?

1 Ответ

0 голосов
/ 17 мая 2018

На данный момент эта функция недоступна.Лучшее, что вы можете сделать с этим, - это подать запрос на добавление в Google Issue tracker

Если вам это действительно нужно сейчас, попробуйте найти расстояниеиз 2 мест (разделенных акваторией), которые я могу предложить, это сделать 2 отдельных запроса и затем добавить их позже. (я могу только дать вам представление, но это не полностью)

Вы можете просто вручную создать функцию, которая будет рассчитывать расстояние от вашего источника до ближайшего порта.Мы можем использовать Илоило Сити в качестве примера происхождения, а паромная станция - Внутренний порт Илоило .Я получил это с помощью Поиск мест поблизости .Вот часть кода с параметрами, которые помогли:

var service = new google.maps.places.PlacesService(map);
service.nearbySearch({
  location: {lat: 10.72015, lng: 122.562106},
  radius: 5000,
  keyword: 'ferry',
  type: 'transit_station',
  rankby: 'popularity'
}, callback);

Затем найдите ближайший порт для Guimaras (пункт назначения), который является Порт пристани Иордании Гимарас

var service = new google.maps.places.PlacesService(map);
service.nearbySearch({
  //location: {lat: 10.72015, lng: 122.562106}, //iloilo
  location: {lat: 10.592866, lng: 122.632508}, //guimaras
  radius: 10000,
  keyword: 'port',
  type: 'transit_station',
  rankby: 'popularity'
}, callback);

Примечание. Коды не согласованы из-за того, что они не всегда возвращают результат.Кроме того, в некоторых случаях это может не сработать, поскольку ключевое слово port / ferry не всегда присутствует в радиусе.

Теперь, когда у нас есть эти 2 порта, теперь мы можем получить расстояние от Илоилок порту, используя Distance Matrix , затем сделайте еще один запрос от следующего порта до Guimaras.После этого вы можете добавить 2 результата.

Еще одним недостатком этого способа является невозможность рассчитать расстояние от первого порта до следующего.Это позволит пропустить акваторию и просто вычислить площадь земли.

Пожалуйста, имейте в виду, что это только мое предложение, и, возможно, вы могли бы подумать о другом варианте.И снова, лучшее решение для этого - подать запрос функции в Google Issue tracker .Надеюсь это поможет.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...