我正在使用 fitBound ()来设置地图上的缩放级别,包括当前显示的所有标记。但是,当我只有一个标记可见时,缩放等级是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.bound 先前定义为:
this.map.bounds = new google.maps.LatLngBounds();
然而,我遇到的问题是,如果我使用 this.map.map.fitBounds(this.map.bounds);
,this.map.map.setZoom(16);
行就不能工作,但是,我知道这行代码是正确的,因为当我注释掉 fitBound ()行时,setZoom ()神奇地开始工作。
知道我该怎么解决吗?我在考虑设置一个最大极速级别作为一个替代方案,如果我不能让这个工作。