1

古いバージョンの Gmaps API で、マーカーを追加するためのカスタム オーバーレイを作成し、メイン マップから追加または削除することは可能でした。また、結果の異なるグループを作成し、1 つのコマンドだけで表示/非表示にすることもできました。新しい参照では見つかりません。名前を変更しましたか?

4

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