Google Map API - 群集标记 - 如何隐藏,禁用或清除选定或过滤的clusterMarkers

时间:2012-01-31 17:12:56

标签: javascript google-maps markerclusterer

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

在我的计划中有两个主要部分,例如: - 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)

1 个答案:

答案 0 :(得分:0)

听起来你想要多个实例。如果您可以按州级别汇总数据,则可以尝试为每个州/类别创建一个MarkerClusterer实例:

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

然后你可以有一个存储实例的对象文字:

var clusterers[stateOrCategoryName] = clustererStateOrCat;

然后您可以检测单击的状态/类别,并删除/绘制该特定实体的标记。