我想知道地图上的最大放大/缩小级别。到目前为止,我可以这样做:
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();
});
从上面的代码我可以判断用户是否正在尝试放大或缩小,以及放大/缩小后地图的当前缩放级别。但是,我不知道如何确定当前水平是最大还是最小。
最好的方法是什么?
答案 0 :(得分:1)
如果我没记错的话,最小缩放(“maximal zoom-out”)为0。要找出最大可能的放大,您需要使用manage.py shell
:
https://developers.google.com/maps/documentation/javascript/maxzoom
原因是它会在地图上以及您使用的不同图块中发生变化。
我看到的最好方法是从当前视口中心获取最大缩放。如果用户放大/缩小,您可以使用该事件的缩放点来确定最大值