首先,非常感谢&感谢您对上述挑战的任何帮助,建议或建议。
在我的计划中有两个主要部分,例如: - 1.按类别或状态复选框。 2.按选定类别或状态划分的ClusterMarkers
由于我的技术技能和知识有限,如果取消勾选复选框,我将无法清除,禁用或隐藏clusterMarker。 你尝试过很多方法,比如: -
if ( markerClusterer !== null ) {
markerClusterer.clearMarkers();
}
或 var clear = 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)
答案 0 :(得分:0)
听起来你想要多个实例。如果您可以按州级别汇总数据,则可以尝试为每个州/类别创建一个MarkerClusterer实例:
var clustererStateOrCat = new MarkerClusterer(mapInstance, markersForStateOrCat, mc_opts);
然后你可以有一个存储实例的对象文字:
var clusterers[stateOrCategoryName] = clustererStateOrCat;
然后您可以检测单击的状态/类别,并删除/绘制该特定实体的标记。