如何在谷歌地图中为标记设置最佳缩放

时间:2013-11-21 09:13:40

标签: javascript google-maps google-maps-api-3

我必须在Google地图中一次只显示一个带有标记的位置。

我尝试使用自动变焦&使用以下代码自动中心:

var bounds = new google.maps.LatLngBounds();
bounds.extend(latlng);

map.fitBounds(bounds);   // auto zoom
map.panToBounds(bounds); // auto center

还尝试了以下内容:

var bounds = new google.maps.LatLngBounds();
bounds.extend(latlng);

map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));

以上解决方案都提供了最大缩放,因为我只在地图中显示一个位置。通过此最大缩放,我无法在地图中看到周围的位置。

是否有任何设置缩放的解决方案可以更好地查看地图。

提供适合所有位置的最佳缩放尺寸(如8,9,10 ......)也是相当可观的。

谢谢,
戈帕尔。

2 个答案:

答案 0 :(得分:0)

请参阅链接:http://jsfiddle.net/ZqhPM/3

       var mapOptions = {
             center: new google.maps.LatLng(39.8634242, -97.28818149999998),
             zoom: 8,
            mapTypeId: google.maps.MapTypeId.ROADMAP
       };

如果要增加缩放级别。请在mapOptions中更改缩放选项。

答案 1 :(得分:0)

  

我需要一个特定的缩放尺寸,这对大多数地点类型都很乐观,例如 - 街道,州,国家/地区

如果您知道街道,州或城市,则geocoderreturn为该地理编码结果的google.maps.LatLngBounds对象(有时为2,视口和边界,请参阅文档)。

State (Massachusetts)

Country (France)

Street (Broadway, Arlington, MA)