根据用户的位置和缩放级别动态显示GMap标记

时间:2015-07-05 05:14:40

标签: jquery performance google-maps

美好的一天!

有一项任务,需要一个好主意或解决方案如何实现它。 我们在数据库中有大约90k标记,并希望在Google地图上显示。在页面加载时显示所有标记并不好,因为它是超载页面,并且不可能使用网站。因此根据用户谷歌地图位置和缩放级别,它可以根据用户加载300个标记的部分标记。当用户将Google地图位置移动到其他位置时,脚本将加载新部分的标记并将其显示在地图上。

在第一个问题上,我恳请建议如何在数据库中正确存储纬度和经度值,以便进行速度搜索和后端的AJAX请求。我们的数据库结构如下:

| ID | post_title | 纬度 |的经度即可。 |

| 974411 |房子的标题| 25.058746 | 55.209389

请告诉我,这种表结构是否适合速度搜索和纬度和经度的比较。如果需要将索引放在此表的列中? 接下来的事情是如何根据用户谷歌地图位置的中心来计算附近的标记。并使其与以前的数据库结构一起快速运行:

enter image description here

Gif to demonstration of how this should work (13Mb GIF)

最后一个问题是当用户更改缩放级别时如何动态标记。如何在地图边缘附近的地​​方显示标记。根据一些距离显示标记,例如,20-25km是不够的,由于用户可以缩小高,这个算法将不足以显示比20-25km更大距离的标记。

谢谢!

0 个答案:

没有答案