1

我正在尝试自定义 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()返回 true 并且显然隐藏它不会改变任何东西。api不支持这个功能吗?我正在使用地图 api 2.81

4

1 回答 1

1

试试这个代码:

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"); 
        } 
}
于 2010-03-04T11:23:41.197 回答