我目前正在创建一个基于地理位置信息的新网站,以便在地图上显示。我以前从未做过这种开发,而且我的研究并没有让我得到一个不错的结果。
我想要做的是在地图上加载一些POI,比如15比15,直到所有POI都加载到地图上(这是为了向用户显示数据正在逐步加载)。
我知道如何在可滚动列表中根据更新日期加载所述POI 15(使用限制和偏移,但这意味着我们有相同的参考作为起点),现在我想要相同类型行为,但基于他们的位置而不是时间戳。
我想要做的是在移动时根据地图的中心触发更新,以便它开始在显示的区域中加载POI,但不重新加载已加载的内容。 我无法弄清楚如何做到这一点。
假设用户将地图移动到侧面,但是在地图上保留了一些POI,它应该从中心重新加载到地图的边缘而不重新添加POI。 此外,当用户缩小时,它应该加载已经存在的POI,因为中心已经在之前的缩放上加载。
我能够找到并理解的唯一想法是如何根据距离对POI进行排序,使用此处的Haversine公式: http://www.plumislandmedia.net/mysql/haversine-mysql-nearest-loc/ 但它不包括您与地图交互的部分,需要加载新数据以将其添加到已经存在的地方。
我正在使用Leaflet在地图上显示信息并收听事件。 欢迎任何指导。