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