Google Maps отображает пользовательские пути
-
24-09-2019 - |
Вопрос
Я пытаюсь настроить значки, нарисованные объектом GDirections. У меня есть список LAT длинных координат, которые я использую для построения пути. Однако я не могу найти никакого способа настройки (или даже выключения) маркеров, которые автоматически размещаются API.
var map;
map = new GMap2(document.getElementById("map_canvas"));
.... //get the path coordinates
var route = new GDirections(map);
route.load(path_coordinates);
Призыв route.getPolyline().hide()
прячет путь, но не маркеры. Призыв route.getMarker(1).isHidden()
Возвращает истину и, очевидно, скрывает, что ничего не меняет. Это функциональность не поддерживается API? Я использую карту API 2.81
Решение
Попробуйте этот код:
var map;
map = new GMap2(document.getElementById("map_canvas"));
.... //get the path coordinates
var route = new GDirections(map);
route.load(path_coordinates);
GEvent.addListener(route , "addoverlay", hideDirMarkers);
function hideDirMarkers(){
var numMarkers = route.getNumGeocodes()
for (var i = 0; i < numMarkers; i++) {
var marker = route.getMarker(i);
if (marker != null)
marker.hide();
else
alert("Marker is null");
}
}
Не связан с StackOverflow