问题标签 [leaflet.markercluster]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
leaflet - 使用 Marker Cluster 插件时突出显示 Leaflet 地图项
我在 AngularJS 应用程序上使用 Leaflet 和 Marker Cluster 插件。
在地图的项目上选择时,我需要突出显示它。因为我使用的是 divIcons,所以我正在添加或删除类,如果项目不是标记,也会设置颜色。
为此,我将最后单击的项目保存在内存中,以便在选择下一个项目时,我可以取消突出显示前一个项目并突出显示当前项目。
如果不是标记聚类,一切都会好起来的!当我缩小并获得一组当前标记(假设我先选择一个标记)然后放大回该群集时,我选择的标记没有分配“标记突出显示”类。
另外,如果我处于缩放的末端,并且簇显示标记的蜘蛛网(或它们如何称呼),那么当关闭选择标记的群集时,我似乎无法解开类别的类别该层的-它只是未定义。
我怎么可能解决我的问题?
哦,我的地图项保存为新的 L.MarkerClusterGroup()。
leaflet - Leaflet fitBounds 的奇怪行为(使用 L.MarkerClusterGroup 时)
我有一个 mapItems 图层 (MarkerClusterGroup),用于所有地图项。在运行中,我正在从该层添加和删除点(哦,那是 GeoJSON)。
并使用它来很好地适应地图内的所有点:
现在当我添加更多点时会发生奇怪的事情,因此图层的边界会扩展。但是当我删除这些点时,该地图的边界(当然在使用 fitBounds 之后)保持与最大值相同,即使某些区域没有点。
可能是什么问题?我是否必须以某种方式重置该层的边界?还是每次我将点加载到该地图时销毁图层并创建一个新图层更好?
PS我刚刚注意到,如果我不使用 L.MarkerClusterGroup 而是使用 L.FeatureGroup ,那么一切正常......所以这与集群有关。
leaflet - 将 Leaflet.markercluster 与 Leaflet 一起使用时缺少 _icon 选项和 _icon.classList
有人可以向我解释为什么当我通过这样做将点从一层移动到另一层时:
然后尝试使用以下方法更改标记类:
当该标记进入地图上的可见集群时,我得到并错误 _icon 为空?
是某种 MarkerCluster 错误还是我遗漏了什么?
PS我试图找到父集群,循环遍历其中的所有标记,所有这些标记都没有 _icon 选项...
maps - 悬停在集群组上的弹出窗口
我想在使用 Leaflet.markercluster 制作的集群组上添加弹出窗口,就像悬停在传单标记上的弹出窗口一样。
javascript - 使用markercluster对多个图层进行聚类
我目前正在使用Leaflet库进行地图可视化。我也在使用markercluster插件来聚类我的观点。
所以我现在的问题是:
我在 3 个不同的层中有 3 个不同类别的标记。例如餐厅、咖啡馆和酒吧层。我想将所有活动层组合到一个特定的集群。
目前这些条目是分开聚集的,但我想把它们聚集在一起。
下一步将根据 childMarkers 为集群着色。例如,集群包括餐厅和酒吧标记 => 半红/半绿,仅餐厅 => 仅红色等。
我希望有人可以帮助我找到解决方案。谢谢!
javascript - Leaflet.markercluster:动画不工作
使用Leaflet.markercluster可以在他们的示例中看到一个不错的动画。启用动画,例如:
L.DomUtil.TRANSITION有这个值:webkitTransition
我仍然没有看到任何动画。是我使用 AngujarJS 的问题还是其他原因?
leaflet - 如何正确触发 Leaflet MarkerCluster clusterclick 事件
我想模拟对 MarkerClusterGroup 的点击。我正在尝试clusterclick
使用以下方法在 MarkerCluster 上触发事件:
但我得到:
leaflet - 在leafletjs中绘制140K点
我是leafletjs的新手。一直在研究 cesiumjs,我们现在正在尝试传单。切换的主要原因是看是否存在巨大的性能差异。
在 Cesium 中,我有一组绘制的原始点。在leafletjs中绘制140K点的最有效方法是什么?使用标记或创建单独的小圆圈?
我也在考虑使用集群插件(http://leafletjs.com/2012/08/20/guest-post-markerclusterer-0-1-released.html),所以请分享任何关于性能的想法。
leaflet - 使用 Leaflet markercluster,如何在不更改缩放级别的情况下在集群和非集群之间切换?
我正在使用Leaflet.markercluster插件来聚类我的观点。
但是,用户要求在集群视图和非集群视图之间切换的功能(基本上,他们希望以高缩放查看所有点)。
我知道我可以在特定缩放级别禁用集群:
但是,当我进一步缩小时,如何强制所有内容取消聚类?
javascript - Leaflet Markercluster showCoverageOnHover 触发错误
我正在为 Leaflet 使用 markerCluster,并将 showCoverageOnHover 选项设置为 true。但是,在 Firefox (v 46.0.1) 中,事件 showCoverageOnHover 未正确触发,这意味着不仅当鼠标悬停在集群上时,当鼠标远离该集群时也会显示集群区域。基本上,我使用标准程序来创建markerClusterGroup,但具有自定义图标创建功能(使用d3 绘制饼图)。我的代码如下所示:
任何想法为什么在 Firefox 中未正确触发 showCoverageOnHover 事件?
谢谢!