2010-09-15 83 views
0

在Google地图上绘制点的最佳方式是什么?我有一堆地址(约300)存储在我的数据库中,现在我将每个地址输出到一个JS数组中,并通过遍历数组并绘制每个地址并运行一个地址解析地址并创建一个新标记的函数。但是,我不确定这是否是最好的方法。有什么想法吗?在Google地图上绘制点的最佳方式是什么?

回答

4

您的问题是地理编码部分。一次对300个地址进行地理编码速度很慢,您很快就会达到每日限制。

您应该考虑做geocoding on the server-side,并在数据库高速缓存他们,或别的地方。 Google Maps API Terms of Use似乎允许缓存地理编码结果,以“改进您的Maps API实施的性能”(Section 10.3)。

+0

什么是一个好的服务器端地理编码API呢?另外,一旦我通过另一个API对所有地址进行了地理编码,将所有经纬度输出到一个JS数组并运行一个循环遍历数组并绘制每个地址的函数会好吗? – skaterdav85 2010-09-16 19:42:30

+0

@phpguy:Google提供了一个非常好的(和受欢迎的)服务器端地理编码API:http://code.google.com/apis/maps/documentation/geocoding/。是的,那么就像你建议的那样,建立一个纬度/经度的JavaScript数组,像这样:http://stackoverflow.com/questions/3723092/adding-multiple-markers-on-google-map-using-api-v2/3723119 #3723119(使用v2 API,但很容易转换为v3)。 – 2010-09-16 19:47:25

1

如果地址相对恒定,那么重复的地理编码效率不是很高。您可以每次对地理编码进行一次地理编码,并仅向Google地图提交绘图的经度和纬度。请参阅KML upload information

0

我最终什么事做了地址后插入地址的地理编码为使用web服务我databas称为微小地理编码:http://tinygeocoder.com/

因为我已经有现有的地址,我跑了超过我的结果集使用此相同的服务,以循环的脚本,每个地理编码地址和纬度/经度存储在数据库中。它花了一段时间,但它完成了工作。

相关问题