На данный момент эта функция недоступна.Лучшее, что вы можете сделать с этим, - это подать запрос на добавление в 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 .Надеюсь это поможет.:)