我没有编码经验,但一直在尝试使用Mapbox为我的组织创建Web地图。我有一个我上传到我的帐户的数据集,其中包含15,789个点功能。这一切在我帐户的数据集编辑器中显示得很好,但是我尝试使用以下代码以较低缩放级别显示和聚集地图上的点:
map.on('load', function() {
map.addSource("mydata", {
type: "geojson",
data: "https://api.mapbox.com/datasets/v1/{myusername}/{mydatasetid}/features?access_token={myaccesstoken}",
cluster: true,
clusterMaxZoom: 14,
clusterRadius: 120
});
点数的样式都很好,但只有1,864个点出现在地图上 - 我需要它一次显示所有这些点,我不知道如何做到这一点!感谢任何人提供的任何帮助。
答案 0 :(得分:0)
好的,我会把问题分解为任何人阅读:
我正在尝试使用以下代码以较低的缩放级别显示和聚集地图上的点:
map.addSource("mydata", {
type: "geojson",
data: "https://api.mapbox.com/datasets/v1/{myusername}/{mydatasetid}/features?access_token={myaccesstoken}",
cluster: true,
clusterMaxZoom: 14,
clusterRadius: 120 // this is the pixels per each point to be associated with a nearby cluster
});
使用clusterMaxZoom
,从缩放级别0到14,将显示群集行为,因此您只需编辑clusterMaxZoom
选项以允许群集不显示过去的zoomLevel。
即。如果clusterMaxZoom = 3
- 然后从3 {及以上zoomLevel
以上,则不会显示聚类,并且将呈现所有点。