Я использую 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 в качестве альтернативы, если я не могу заставить это работать.