Google maps api 3 谷歌地图-地理编码100地址和校准视图端口?

Google maps api 3 谷歌地图-地理编码100地址和校准视图端口?,google-maps-api-3,Google Maps Api 3,我确信我正在处理一个相当常见的问题,这个问题以前已经解决过很多次了 我的web应用程序从另一个服务请求大约100个以行分隔的建筑物地址。现在,我必须在谷歌地图(api版本3)上绘制所有这些Gmarker。我还必须校准视图端口以显示所有的Gmarker,即确定地图中心和适当的缩放值 我从Google Maps API中找到了一些代码,并对其进行了调整以绘制一点: function codeAddress() { var address = '1 Yonge Street, Toront

我确信我正在处理一个相当常见的问题,这个问题以前已经解决过很多次了

我的web应用程序从另一个服务请求大约100个以行分隔的建筑物地址。现在,我必须在谷歌地图(api版本3)上绘制所有这些Gmarker。我还必须校准视图端口以显示所有的Gmarker,即确定地图中心和适当的缩放值

我从Google Maps API中找到了一些代码,并对其进行了调整以绘制一点:

  function codeAddress() {
    var address = '1 Yonge Street, Toronto, ON'; 
    geocoder.geocode( { 'address': address}, geocodeCallBack);
  }

  function geocodeCallBack(results, status)
  {
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
        var marker = new google.maps.Marker({
            map: map,
            position: results[0].geometry.location
        });
      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }

  }

然而,我怀疑执行100个异步地理编码调用可能会很慢。有人对实现我所需的最佳方法有什么建议吗?

每次加载页面时执行100个地理编码需要数十秒,因此我建议提前进行地理编码

如果地址始终相同,或很少更改,则可以使用地理编码服务提前对其进行地理编码(http://code.google.com/apis/maps/documentation/javascript/services.html)并将生成的Lat/Lngs临时存储在服务器上,只要它们仅显示在地图API地图上

临时意味着您必须定期更新这些Lat/Lngs(例如,每30天更新一次)

(详情见10.1.3b:)