如何在谷歌地图中找到当前的缩放级别?

Posted

技术标签:

【中文标题】如何在谷歌地图中找到当前的缩放级别?【英文标题】:How to find current zoom level in a Google Map? 【发布时间】:2011-09-17 03:51:33 【问题描述】:

如何在加载或点击 Google 地图时找到当前的缩放级别?

【问题讨论】:

嗯,Map.getZoom()? 【参考方案1】:

如果你有这样的地图对象:

var mapObject = new google.maps.Map(document.getElementById("map"), _mapOptions);

使用

mapObject.getZoom();

【讨论】:

不应该是mapObject.getZoom();吗? 固定 GetZoom() --> getZoom() 它对我不起作用,有人可以告诉我该怎么做吗? 如果您使用的是google maps api2,那么您必须这样做:map.getCameraPosition().zoom 如何在 react-native-maps 中做到这一点?【参考方案2】:

使用此代码:

float zoomlevel = mMap.getCameraPosition().zoom;

【讨论】:

虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。【参考方案3】:

如果您需要放大更改

google.maps.event.addListener(map, 'zoom_changed', function() 
    var zoom = map.getZoom();
    console.log(zoom);
);

【讨论】:

【参考方案4】:

我得到了它:

console.log(this.map.zoom);

我正在使用agm-angular-google-maps

html:

<agm-map (mapReady)="onMapReady($event)">

TS:

onMapReady(map) 
 this.map = map;

【讨论】:

以上是关于如何在谷歌地图中找到当前的缩放级别?的主要内容,如果未能解决你的问题,请参考以下文章

无论如何在谷歌地图上计算英里或米到像素以计算缩放级别?

如何设置谷歌地图缩放级别以显示所有标记?

根据不同的纬度和长度设置谷歌地图的缩放级别

使折线水平显示在谷歌地图上并将其缩放到中心坐标

如何在android中根据谷歌地图不同的缩放级别调整谷歌地图标记的大小

在谷歌地图javascript下拍摄特定区域的快照