Доступ к маркерам направлений API карт Google - PullRequest
2 голосов
/ 02 апреля 2011

Мне нужно добавить слушателей для маркеров направлений, но у меня нет доступа. Как я могу получить доступ к указателям направления, таким как простые указатели? Извините за мой ужасный английский, надеюсь, вы меня понимаете.

UPD: я создаю новый маршрут:

var request = {
    origin: someorigin,
    destination: somedestination,
    travelMode: google.maps.DirectionsTravelMode.DRIVING
};

directionsService.route(request, function(response, status){
    if (status == google.maps.DirectionsStatus.OK){
        directionsDisplay.setDirections(response);
    }
});

А теперь я хочу получить доступ к маркерам отправления и назначения.

Ответы [ 3 ]

0 голосов
/ 15 октября 2012

Просто используйте css:

Иногда ключом является простота.

Строка A - это таблица:

<table id="adp-placemark" class="adp-placemark" jstcache="0">

и линия B:

<table class="adp-placemark" jstcache="0">

Таким образом, следующий css изменит маркеры:

#adp-placemark img, .adp-placemark img {
   display:none;
}
#adp-placemark {
   font-weight: bold;
   padding: 10px 10px 10px 30px;
   background: white url(../images/map_icons/number_1.png) no-repeat left center;
}
.adp-placemark {
   font-weight: bold;
   padding: 10px 10px 10px 30px;
   background: white url(../images/map_icons/number_2.png) no-repeat left center;
}
0 голосов
/ 24 июня 2013

При условии, что вы используете API V3: Вы можете найти маркеры внутри объекта directionsDisplay.

они:

directionsDisplay.b.d[0]
directionsDisplay.b.d[1]

Соответственно, вы можете вносить в них изменения, например снимать их с карты:

directionsDisplay.b.d[0].setMap(null);
directionsDisplay.b.d[1].setMap(null);

Надеюсь, это поможет.

0 голосов
/ 02 апреля 2011

Вы не можете получить доступ к маркерам, добавленным на карту, через класс google.maps.DirectionsRenderer. Однако вы можете использовать опцию suppressMarkers, визуализировать маршрут полилинии, а затем добавить свои собственные маркеры начала и назначения с собственными событиями.

Надеюсь, это поможет.

...