我正在使用fitBounds()在地图上设置缩放级别,也包括当前显示的所有标记。但是,当我只看到一个标记时,缩放比例为100%(...我认为是20的缩放比例...)。但是,我不希望它被放大得那么远,以便用户无需缩小就可以调整标记的位置。
我有以下代码:
var marker = this.map.createMarker(view.latlng, this.markerNumber);
this.map.bounds.extend(view.latlng);
this.map.map.setCenter(this.map.bounds.getCenter());
this.map.map.fitBounds(this.map.bounds);
if (this.markerNumber === 1) {
this.map.map.setZoom(16);
}
this.markerNumber++;
之前this.map.bounds定义为:
this.map.bounds = new google.maps.LatLngBounds();
但是,我遇到的问题是,this.map.map.setZoom(16);
如果使用this.map.map.fitBounds(this.map.bounds);
,则该行不起作用,但是,我知道代码行是正确的,因为当我注释掉fitBound()行时,setZoom()会神奇地开始运行。
有什么想法可以解决吗?如果无法正常工作,我正在考虑设置maxZoom级别作为替代。