我在SQL数据库中有100K +纬度/长度,我想在谷歌地图上绘制它们。用户将输入一个地址以查找靠近该地址的点。我该怎么做?我有地图工作,用户可以输入地址并在此点上设置地图中心。只需要添加引脚。
我将在JS中构建前端,以及PHP中的任何后端需求。
答案 0 :(得分:0)
让我们从搜索地址开始,我会使用Google places API。这将允许您本地化您的结果并获得相关地点的坐标。
一旦你有了坐标,我会前往服务器进行查找,如果你使用的是MySQL,你可以使用它们的空间扩展,这些扩展有一些方便的空间索引方法。
你说你有100k物品,obv没有办法你可以将它们全部发送到前端以显示在地图上,你需要限制你的结果集,否则用户的浏览器会哭出血液的泪水它试图渲染和处理所有这些。您可以查看Google Maps Marker Clusterer以获得显示高密度标记的好方法。