Mapbox 根据地图的边界框从弹性搜索(数据源)获取地质点

Mapbox 根据地图的边界框从弹性搜索(数据源)获取地质点,mapbox,mapbox-gl,Mapbox,Mapbox Gl,用例-根据地图的边界框从弹性搜索(数据源)获取地质点。 然后,这些地质点在地图中渲染为标记 上下文- 当地图第一次加载时,我们根据可用的边界框获取地图上的标记。 但是,当用户开始平移/缩放地图时,边界框的大小会改变,标记列表也会随之改变 这是因为我们根据地图的边界框检索标记 问题- 当用户开始平移/缩放地图时,我们只需要为因其平移/缩放而改变的区域使用标记,而不是为整个边界框使用标记 但是现在我们得到了整个边界框的标记,因此地图中有很多重复的标记。 我们只需要为增量边界框添加标记(增量边界框表示

用例-根据地图的边界框从弹性搜索(数据源)获取地质点。 然后,这些地质点在地图中渲染为标记

上下文- 当地图第一次加载时,我们根据可用的边界框获取地图上的标记。 但是,当用户开始平移/缩放地图时,边界框的大小会改变,标记列表也会随之改变 这是因为我们根据地图的边界框检索标记

问题- 当用户开始平移/缩放地图时,我们只需要为因其平移/缩放而改变的区域使用标记,而不是为整个边界框使用标记 但是现在我们得到了整个边界框的标记,因此地图中有很多重复的标记。 我们只需要为增量边界框添加标记(增量边界框表示由于地图平移/缩放而增加的地图区域)

如果我能解释其他我们可以在线连接的内容,请告知

什么是边界框-
边界框只是地图的可见区域
请注意,我正在使用Mapbox.js和RestAPI来实现这一点

为了获得您想要的效果,您需要向地图询问当前标记列表,并将坐标与数据源中的新列表进行比较,将新列表添加到地图中。单调乏味,但速度应该相当快。

你的问题不是很清楚。但为什么不在用户平移/缩放地图后添加新标记之前删除地图上的所有标记呢?谢谢您的更新。这是可以做到的,但它会给用户带来糟糕的体验。如果我们在googlemap中搜索某些东西,我们想要的方式与googlemap的工作方式完全相同。例如,如果在特定区域中搜索医院,它将首先呈现该区域中可用的医院列表(以标记的形式),然后如果开始平移,它将仅呈现增量医院列表,而不是清除现有医院列表并加载新区域的更大集合