首先感谢&感谢您对上述挑战的任何帮助、建议或建议。
在我的程序中有两个主要部分,例如:-1.按类别或状态复选框。2.按所选类别或状态的聚类标记
由于我的技术技能和知识有限,如果取消选中复选框,我将无法清除、禁用或隐藏clusterMarker。U尝试了许多方法,例如:-
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](jsfiddl.net/39tES)数据->[jsfiddle](jsfiddl.net/DELus)
听起来你想要多个实例。如果你可以按州级别聚合数据,你可以尝试为每个州/类别创建一个MarkerCluster实例:
var clustererStateOrCat = new MarkerClusterer(mapInstance, markersForStateOrCat, mc_opts);
然后您可以有一个存储实例的对象文字:
var clusterers[stateOrCategoryName] = clustererStateOrCat;
然后,您可以检测单击了哪个状态/类别,并仅为该特定实体移除/绘制标记。