API карт Google - направление без маркеров A и B / с маркером путевых точек

В API карт Google я показываю направление. Я хотел бы удалить начальные и конечные маркеры (A и B), не удаляя маркеры путевых точек.

Я знаю опцию "suppressMarkers", но она подавляет маркеры путевых точек.

Мое направление можно перетаскивать, поэтому сделать собственные маркеры путевых точек непросто.

Не могли бы вы мне помочь ?

Спасибо.


person Zorro07    schedule 24.02.2013    source источник


Ответы (1)


Подавите маркеры, а затем вручную добавьте маркеры только для путевых точек:

var my_renderer = new google.maps.DirectionsRenderer({suppressMarkers: false});

for (waypoint in list_of_waypoints)
{
    var marker = new google.maps.Marker({position: waypoint_location});
    marker.setMap(your_map);
}
person Eric Hydrick    schedule 25.02.2013
comment
Спасибо, но я не уверен, что понимаю. Я создаю my_renderer с параметром submitMarkers:false, затем отображаю маршрут с помощью my_renderer.setDirections(response). Где я должен разместить ваш код? Спасибо. - person Zorro07; 26.02.2013
comment
Лучший способ сделать это — использовать submitMarkers: true, а затем вручную создать и добавить только маркеры путевых точек. Я обновлю свой фрагмент кода, чтобы проиллюстрировать. - person Eric Hydrick; 26.02.2013
comment
Да, но он не полностью заменит маркер путевой точки: если вы перетащите его, маршрут не будет динамически следовать. (моё направление перетаскивается) - person Zorro07; 26.02.2013
comment
Да, вы можете перетаскивать маркер, но ломаная линия направления не будет следовать динамически. Как привязать маркер к полилинии? - person Zorro07; 27.02.2013
comment
Я не знаю кода для этого навскидку, но что-то вроде добавления прослушивателя событий, который прослушивает перемещение/перетаскивание вашего маркера, и когда это происходит, вызывает функцию, которая пересчитывает направления с обновленным списком путевых точек. (включая новое местоположение маркера). - person Eric Hydrick; 27.02.2013
comment
Ok. Это кажется довольно сложным. Я думал, что смогу найти что-нибудь попроще... Спасибо. - person Zorro07; 27.02.2013