谷歌地图:获取最大/最小缩放级别

时间:2017-09-21 19:13:18

标签: javascript google-maps

我想知道地图上的最大放大/缩小级别。到目前为止,我可以这样做:

 this.mapInstance.cachedZoomLevel = this.mapInstance.getZoom();

 this.mapInstance.addListener('zoom_changed', function() {
            console.log('zoom changed from :' + this.cachedZoomLevel + ' to ' + this.getZoom());
            this.cachedZoomLevel = this.getZoom();
 });

从上面的代码我可以判断用户是否正在尝试放大或缩小,以及放大/缩小后地图的当前缩放级别。但是,我不知道如何确定当前水平是最大还是最小。

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

如果我没记错的话,最小缩放(“maximal zoom-out”)为0。要找出最大可能的放大,您需要使用manage.py shellhttps://developers.google.com/maps/documentation/javascript/maxzoom

原因是它会在地图上以及您使用的不同图块中发生变化。

我看到的最好方法是从当前视口中心获取最大缩放。如果用户放大/缩小,您可以使用该事件的缩放点来确定最大值