首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在google地图中设置标记的最佳缩放

如何在google地图中设置标记的最佳缩放
EN

Stack Overflow用户
提问于 2013-11-21 17:13:40
回答 2查看 996关注 0票数 1

我必须一次只显示一个位置在谷歌地图上的一个标记。

我尝试使用下面的代码使用自动缩放和自动居中:

代码语言:javascript
复制
var bounds = new google.maps.LatLngBounds();
bounds.extend(latlng);

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

我还尝试了以下几点:

代码语言:javascript
复制
var bounds = new google.maps.LatLngBounds();
bounds.extend(latlng);

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

上面的两个解决方案都提供了最大的缩放,因为我在地图上只显示了一个位置。有了这个最大的缩放,我无法在地图上看到周围的位置。

有没有什么办法可以设置缩放,让地图看起来更清晰?

给出最佳缩放大小(如8、9、10....)这适用于所有的地点,也是相当大的一个。

谢谢,

戈帕尔。

EN

回答 2

Stack Overflow用户

发布于 2013-11-21 21:31:42

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

代码语言:javascript
复制
       var mapOptions = {
             center: new google.maps.LatLng(39.8634242, -97.28818149999998),
             zoom: 8,
            mapTypeId: google.maps.MapTypeId.ROADMAP
       };

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

票数 0
EN

Stack Overflow用户

发布于 2013-11-22 14:56:49

我需要一个特定的缩放大小,这是乐观的大多数位置类型-街道,州,国家

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

State (Massachusetts)

Country (France)

Street (Broadway, Arlington, MA)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20116657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档