2

我在 SQL 数据库中有 100K+ 纬度/经度,我想将它们绘制在谷歌地图上。用户将输入地址以查找靠近该地址的点。我该怎么做?我有地图工作,用户可以输入地址并将地图中心放在这一点上。只需要添加引脚。

我将在 JS 中构建前端,在 PHP 中构建任何后端需求。

4

1 回答 1

0

让我们从搜索地址开始,我会使用Google Places API。这将允许您本地化您的结果并获取相关地点的坐标。

一旦你有了坐标,我就会去服务器进行查找,如果你使用的是 MySQL,你可以使用它们的空间扩展,这些扩展有一些方便的方法在空间上索引事物。

你说你有 100k 个项目,obv 没有办法将它们全部发送到前端显示在地图上,你需要限制你的结果集,否则用户浏览器会在尝试时流下血泪渲染和处理所有这些。您可以查看Google Maps Marker Clusterer,了解一种显示高密度标记的好方法。

于 2012-09-12T12:59:18.757 回答