谷歌地图API-聚类标记-如何隐藏,禁用或清除选定或过滤的聚类标记



首先感谢&感谢您对上述挑战的任何帮助、建议或建议。

在我的程序中有两个主要部分,例如:-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;

然后,您可以检测单击了哪个状态/类别,并仅为该特定实体移除/绘制标记。

最新更新