古いバージョンの Gmaps API で、マーカーを追加するためのカスタム オーバーレイを作成し、メイン マップから追加または削除することは可能でした。また、結果の異なるグループを作成し、1 つのコマンドだけで表示/非表示にすることもできました。新しい参照では見つかりません。名前を変更しましたか?
質問する
899 次
1 に答える
1
あなたはGLayerについて話している - https://developers.google.com/maps/documentation/javascript/v2/reference#GLayer
実際、v3 API から削除されました。
API v3 では、オーバーレイを追跡し、必要に応じてマップに追加/削除することは開発者に任されています。
これを行う最善の方法は、オーバーレイを配列 (またはオブジェクト) に保持し、それらをループすることです。
たとえば、オーバーレイの 2 つの異なるセット (infoWindows とマーカー) がある場合、次のようにすることができます。
var overlays = {
markers : [],
infoWindows : []
};
//create a marker and put it in markers
var marker = new google.maps.Marker();
overlays.markers.push(marker);
//create an infoWindow and put it in infoWindows
var infoWindow = new google.maps.InfoWindow();
overlays.infoWindows.push(infoWindow);
//remove all infoWindows from the map
for(var i=0;i<overlays.infoWindows.length;i++) {
overlays.infoWindows[i].setMap(null);
}
//remove all markers from the map
for(var i=0;i<overlays.markers.length;i++) {
overlays.markers[i].setMap(null);
}
これは単純な例ですが、v3 でのオーバーレイの「グループ」の追加、管理、および削除は開発者に任されていることを理解していただければ幸いです。
于 2013-01-21T00:44:26.340 に答える