Маршрутная метка маршрута Google Maps V3 Редактировать - PullRequest
3 голосов
/ 08 марта 2010

Используя методы google.maps.DirectionsService.route () и google.maps.DirectionsRenderer.setDirections (), возможно ли изменить текст в информационном окне для пункта назначения, не создавая собственный анализатор для поездки?

Я не увидел в API ничего, что позволило бы вам получить доступ к маркерам маршрута.

Мне не нужен код, просто да / нет, и подсказка для правильного направления.

Текущая функция:

   var request = {
        origin: origPoint, 
        destination: new google.maps.LatLng(dest.lat(), dest.lng()),
        travelMode: google.maps.DirectionsTravelMode.DRIVING,
        region: "GB"
    };
    directionsService.route(request, function(result, status) {
        if (status == google.maps.DirectionsStatus.OK) {
          directionsDisplay.setDirections(result);
        }
    });

Спасибо, Psy

1 Ответ

0 голосов
/ 11 марта 2011

Боюсь, что API не предлагает прямой способ доступа к информационным окнам или доступа к маркерам.

Но есть несколько способов добиться этого при разборе частей данных результата:

  1. Полагаю, самый простой способ изменить текст в информационном окне - переписать начальный и / или конечный адреса DirectionsLegs для DirectionsResult. Вы должны сделать это, прежде чем позвонить directionsDisplay.setDirections(result).
  2. Или вы можете отобразить только ломаную линию (см. SuppressMarkers и suppressInfoWindows параметров рендерера) и создать маркеры и информационные окна самостоятельно - вам необходимо получить доступ к данным из DirectionsLegs of DirectionsResult.

Я бы предпочел второй способ, так как он чище и у вас больше свободы в настройках. Во-первых, это всего лишь взлом, и вы просто меняете текст.

...