代码之家  ›  专栏  ›  技术社区  ›  Ailis

加载页面时从地图中隐藏群集覆盖

  •  0
  • Ailis  · 技术社区  · 7 年前

    我正在使用传单样式的层控制、标记簇和标记簇层支持插件来创建覆盖,您可以在层控制中检查或关闭覆盖。 一切都很好,除了我希望当页面第一次加载时地图是空白的,用户可以选择他们想要打开的覆盖。为此,我尝试了样式化层控件的内置方法,但它们不起作用。

        var markerClusters = L.markerClusterGroup.layerSupport().addTo(map);
    
    //monday groups
    var mFood = L.layerGroup().addTo(markerClusters);
    var mDrink = L.layerGroup().addTo(markerClusters);
    var mEntertainment= L.layerGroup().addTo(markerClusters);
    

    例如,如果选中覆盖,则将markerClusters添加到地图。我担心这样的措辞意味着所有覆盖都是选中的/标记聚类出现,我只希望选中的覆盖出现,并在必要时进行聚类。

    1 回复  |  直到 7 年前
        1
  •  0
  •   ghybs    7 年前

    一般来说,一旦使用,您的覆盖图就会出现在地图上 myOverlay.addTo(map) addTo(group) 哪里 group 它本身已经在地图上了。

    markerCluters 图层支持地图。但是,正如你所描述的那样,你的覆盖层有问题。

    为了克服这些问题,请查看层支持 checkIn 方法:它“注册”一个覆盖,稍后进行集群,但不立即将其添加到集群组中。

    因此,您仍然可以将图层支持组添加到地图中,但您只需签入覆盖,使其现在不会出现在地图上,而是在用户稍后选择时显示为簇状。