我在 SQL 数据库中有 100K+ 纬度/经度,我想在谷歌地图上绘制它们。用户将输入地址以查找靠近该地址的点。我应该怎么做?我的 map 可以正常工作,用户可以输入地址并将 map 中心放在这一点上。只需添加引脚。
我将在 JS 中构建前端,并在 PHP 中构建任何后端需求。
最佳答案
让我们从搜索地址开始,我会使用 Google places API .这将使您能够本地化您的结果并获得相关地点的坐标。
一旦你有了坐标,我就会前往服务器进行查找,如果你使用的是 MySQL,你可以使用它们的空间扩展,它有一些方便的方法来对空间进行索引。
你说你有 10 万个项目,显然你无法将所有项目发送到前端以显示在 map 上,你将需要限制你的结果集,否则用户浏览器会流下血泪,因为它试图渲染和处理所有这些。你可以看看 Google Maps Marker Clusterer一种显示高密度标记的好方法。
关于php - 在 Google map 上绘制位置数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12379754/