问题标签 [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.

0 投票
2 回答
784 浏览

javascript - 扩展标记时传单未获取所有数据

我通过设置两个 now 属性扩展了我的传单对象: - 值 - 名称

然后我调用这个方法:

但我注意到并非所有的 marker.value 都存储在我的标记中。有些价值不明。

0 投票
1 回答
366 浏览

javascript - MarkerClusterGroup 没有以假定的方式更新数据

我目前正在使用leaflet 库和markerclustergroup 作为其插件为Power BI 开发视觉效果。

当没有对 dataView 上使用的数据执行过滤器时,MarkerClusterGroup 工作得很好。

这是我到目前为止所做的..

// 当有新数据可用时删除集群层。如果(this.centr){

// 这里我创建了我的标记:

// 这里我清除集群,以防它们在应用过滤器的情况下不为空。

// 这里创建集群

应用此代码,当我过滤某些数据时,我得到了新的集群,但是当我缩小或放大(到集群)时,我得到了这个错误:

0 投票
1 回答
1103 浏览

leaflet - Leaflet js在单个坐标中处理大量标记

我正在使用leafletjs 和leafletjs 标记聚类来显示我朋友的住所。问题是他们中的一些人住在同一个房子里,所以多个标记的坐标是相同的。当有超过 50 个朋友住在同一个地方时,就会出现问题。

有什么办法可以隐藏标记,当单击一个集群时,它会显示一个包含所有名称的表格?

我添加标记的代码:

地图示例

在此处输入图像描述

感谢您的时间。

0 投票
1 回答
2118 浏览

javascript - 传单地图标记簇不显示图标

我正在尝试使用 Leafletjs 制作地图,但我无法让标记集群正常工作。我希望它显示标记聚类的默认图标,但它根本不显示标记聚类图标。这是一个演示:

此代码完全基于http://leafletjs.com/examples/quick-start/https://github.com/Leaflet/Leaflet.markercluster#usage上的示例,所以我想给定这些示例它会起作用,但似乎这实际上并未显示群集后面的图标。

我发现 amarkerClusterGroup有一个方法称为_defaultIconCreateFunction,但它似乎没有被调用(或者如果它确实被调用,它什么也不做)。

那么我在这里做错了什么?

0 投票
1 回答
723 浏览

javascript - 饼图作为 MarkerClusterGroup 的标记

我正在制作一张使用markerclustergroup. 但我希望我的标记是使用 D3 的饼图,并且我将提供一些数据。

这是我到目前为止所做的:

在最后一行中,我收到此错误:

错误:属性 d:预期数字,“MNaN,NaNA28,28 0 ...”

我做了一些研究,我认为这可能与它将我证明的数据视为数字而不是字符串的事实有关。

是这样吗?提前感谢有关如何减轻错误的任何指导。

0 投票
1 回答
533 浏览

javascript - Leaflet:MarkerCluster 可用的多边形中心对象

有没有办法将通过 .getCenter() 在 onEachFeature 事件(见下文)中创建的中心点添加到 L.Marker 或类似对象,该对象包含在该事件上创建的所有中心点,Leaflet 可以使用。标记集群?

我认为使用 featureGroup 可能是解决方案,但显然不是。

我可以通过 L.Marker 或 L.FeatureGroup 上的 addTo(map) 方法在地图上显示未聚集的中心点,但不幸的是,当我尝试在这两个创建的对象上使用 markerCluster 时,地图会出现空的。浏览器的控制台上没有出现任何错误消息。

我对 JS 还是很陌生,所以我有一种预感,我缺少一些基本的东西,也许是关于 L.Markercluster 本身,我对这里的任何新手错误表示歉意。

图书馆:

脚本:

0 投票
0 回答
798 浏览

javascript - Leaflet MarkerCluster 基于已知标记的开放/蜘蛛集群

我的场景是用户将单击属于集群的一部分的标记并被重定向到其他地方。然后,当他们回来时,他们需要在地图上返回与之前在该标记处相同的边界,但是找到标记的集群不再扩展/蜘蛛化,我需要完成。

此时我知道我在寻找哪个标记,但需要扩展它的集群。到目前为止我所做的:

遍历最初填充的L.markerClusterGroup()对象中的标记:

尽管该spiderfy()函数有点工作,但它似乎并不打算单独使用,并且非常糟糕地破坏了集群。

或者,我尝试调用fire('clusterclick')上述layer对象以及 on layer.__parent,我认为它代表集群,但无法正常工作。

我需要一个解决方案,在该解决方案中,我可以正确触发clusterclick可以处理所有事情的事件,就好像我自己实际单击了集群一样。

0 投票
1 回答
3063 浏览

javascript - 如何制作 MarkerClusterGroup 集群多边形

我正在尝试使用带有多边形的标记集群组来显示集群。现在显示了多边形,但没有显示集群。我一直在尝试为多边形使用质心,因为markerclustergroup 似乎不喜欢多边形,但这并没有真正起作用,因为markerclustergroup 的动画将设置在质心而不是实际的多边形上。

我的多边形的坐标数量都不同。有些人有 +10 套,其他人有 3 套。我如何将 markerclustergroup 用于多边形?

下面可以看到我的代码:

http://js.do/code/165930 - 显示聚类如何不适用于多边形

我正在寻找这样的解决方案:http: //jsfiddle.net/ve2huzxw/237/

0 投票
1 回答
1096 浏览

javascript - using leaflet styled layer control and clusters

I'm creating a map that uses this styled layer control plug in and the marker clusters plug in.

I've gotten both plug ins to work on their own with my data, but can't figure out how to get them to work together.

I have downloaded and included the marker cluster layer support files and attempted to implement them but it didn't change anything.

Basically there will be a category for each day of the week, and then within each day filters to show food or drink information, so I need this kind of layer control. I'm also open to suggestions for how to create my own layer control that is like this (grouping layers and then allowing you to filter within those groups)

0 投票
1 回答
346 浏览

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

我正在使用传单样式的图层控件、标记群集和标记群集图层支持插件来创建您在图层控件中选中或关闭的叠加层。一切都运行良好,除了我希望在页面首次加载时地图为空白,并且用户可以选择他们想要打开的叠加层。我已经为此尝试了样式化图层控件的内置方法,但它们不起作用。通过反复试验,我发现问题是这样的:

如果我不将 markerClusterGroup 添加到地图中,则在用户在图层控件中检查它们之前不会出现覆盖。但是,这意味着标记不会聚集。我觉得这个问题可以通过 if..then.. 循环来解决,但我不确定如何创建它。例如,如果选中了叠加层,则将 markerClusters 添加到地图中。我担心这样的措辞意味着所有覆盖都被选中/markerClusters 出现,我只希望选中的覆盖出现,并在必要时进行聚类。