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 に答える