Карты Google, отображающие пользовательские пути - PullRequest
1 голос
/ 04 марта 2010

Я пытаюсь настроить значки, нарисованные объектом GDirections. У меня есть список длинных координат, которые я использую для построения пути. Однако я не могу найти способ настроить (или даже отключить) маркеры, которые автоматически размещаются 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

1 Ответ

1 голос
/ 04 марта 2010

Попробуйте этот код:

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"); 
        } 
}
...