谷歌地图api v3地理编码器视口

时间:2011-06-05 10:39:10

标签: google-maps viewport google-geocoder

当我输入某个位置(城市或国家/地区)并且信息窗口打开时,以下代码只能找到开放信息区域内的位置:

function codeAddress() {
var address = document.getElementById("address").value;
geocoder.geocode( { 'address': address}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    map.setCenter(results[0].geometry.location);
    map.fitBounds(results[0].geometry.viewport);
         } else {
    alert("Sorry, we couldn't find the location for the following reason: " + status);
  }
});

}

我想缩放到没有fitBounds的位置视口

这种作品:

map.setZoom(13);

但我不想指定缩放级别

以下是后一代码的链接:http://www.hostelbars.com/map_test_v3_3.html

我很感激一些帮助 - 谢谢!

1 个答案:

答案 0 :(得分:0)

也许您想将地理编码约束到可见地图的边界,而不是打开的infowindow?

在处理结果时,您需要告诉地理编码器您在请求中的所需边界。

请参阅http://code.google.com/apis/maps/documentation/javascript/reference.html#GeocoderRequest

将geocoderRequest中的边界设置为map.getBounds()。