Leaflet markercluster:如何更改markercluster的范围?

Leaflet markercluster: How can I change the bounds of the markercluster?

为了上大学,我使用传单创建了一个网络地图 - 这是关于伊拉克移民的。在地图中,我有一个 choropleth 层,其坐标来自 json(伊拉克及其 gouvernorates),每个 gouvernorate 都有一个值。此外,我在地图上添加了一个带有来自另一个 json 的标记的图层。此 json 仅包含标记的坐标,每个标记都有一个值。我实现了一个 leaflet markerclustering ,其中总结了所有子标记并且总和显示在父图标中 - 虽然总和直到现在都不正确,但我认为它正在工作,到目前为止......我已经在寻找数学错误...

现在,我想将标记聚类的范围(目前我认为它们是由传单自动随机构建的)更改为伊拉克第一个 json 的 gouvernorates 的范围。其目标是为伊拉克各省建立区域集群。网上有一些例子,我试了很多,但都不行。。。 也许这里有人可以帮助我。如果您有任何问题或需要进一步解释,请告诉我!

来源: - json js 文件中的代码 "iraq_09_14.js" 带有伊拉克的 gouvernorate-polygon-coordinates

this is the js-code where I create the leaflet map

this is the js-code where I create the markerclusters with the sum of the values

I would like to change the bounds for the marker-clustering [...] to the bounds of the gouvernorates in the first json of Iraq.

然后为每个省创建一个 MarkerClusterGroup 实例,并将每个标记添加到相应的集群组。

This json only contains the coordinates for markers with a value for each marker.

你真的应该预处理数据,所以每个标记都有关于它属于哪个省的信息。您可能希望通过 Turf 或其他方式进行多边形中的点地理处理。

(currently I think [the clusters] are built automatically and randomly by leaflet)

它们不是随机的,层次贪婪聚类算法是确定性的。您可以在 https://www.mapbox.com/blog/supercluster/

阅读更多内容