0

まず第一に、上記の課題に対する助け、アドバイス、提案に感謝します。

私のプログラムには、次のような2つの主要な部分があります。-1。カテゴリまたは状態別のチェックボックス。2.選択したカテゴリまたは状態別のClusterMarkers

技術的なスキルと知識が限られているため、チェックボックスをオフにすると、clusterMarkerをクリア、無効化、または非表示にするのに問題があります。Uは次のような多くの方法を試しました:-

if ( markerClusterer !== null ) {
   markerClusterer.clearMarkers();
}

またはvarclear= document.getElementById('clear'); google.maps.event.addDomListener(clear、'click'、clearClusters);

function clearClusters(e) {
    e.preventDefault();
    e.stopPropagation();
    markerClusterer.clearMarkers();
    map.clearOverlays();
}

プログラムとデータの詳細は次のとおりです。-プログラム->[jsfiddle](jsfiddle.net/39tES)データ-> [jsfiddle](jsfiddle.net/DELus)

4

1 に答える 1

0

複数のインスタンスが必要なようです。州レベルごとにデータを集計できる場合は、州/カテゴリごとに MarkerClusterer インスタンスを作成してみてください。

var clustererStateOrCat = new MarkerClusterer(mapInstance, markersForStateOrCat, mc_opts);

次に、インスタンスを格納するオブジェクト リテラルを作成できます。

var clusterers[stateOrCategoryName] = clustererStateOrCat;

次に、クリックされた状態/カテゴリを検出し、その特定のエンティティのみのマーカーを削除/描画できます。

于 2012-03-19T18:14:50.517 に答える