【问题标题】:How to separate a special marker from a cluster in Google maps?如何从谷歌地图中的集群中分离出一个特殊的标记?
【发布时间】:2014-03-19 09:23:58
【问题描述】:

我正在使用 Javascript Google Maps API V3。 一个集群中有一个特殊的标记,但我希望它始终显示在集群之外。有谁知道怎么做?

【问题讨论】:

  • 好吧,我自己想办法解决: new MarkerClusterer(map, restMarkers, { //options }); new MarkerClusterer(map, [specialMarker], { //options }); map 是一个 google.maps.Map 对象 restMarkers 是一个 Arrary[] 包含 google.maps.Marker 对象 specialMarker 是一个 google.maps.Marker 对象

标签: javascript google-maps-api-3 google-maps-markers markerclusterer


【解决方案1】:

您可以通过以下方式做到这一点:

    // create your marker
    var marker = ....

    // mark your special marker
    var markerToRemove = marker;

    // create marker clusterer
    markerClusterer = new MarkerClusterer(map, markers, {
      maxZoom: zoom,
      gridSize: size,
      styles: styles[style]
    });

    // remove your special marker from cluster
    markerClusterer.removeMarker(markerToRemove);

    // put it back on map
    markerToRemove.setMap(map);

最后一步是必要的,因为 MarkerClusterer removeMarker() 函数集映射到 null 所以标记不再可见。

【讨论】:

    猜你喜欢
    • 2014-10-07
    • 1970-01-01
    • 2013-03-24
    • 2016-04-03
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多