Làm cách nào để tìm mức thu phóng hiện tại trong Google Map?


Câu trả lời:


161

Nếu bạn có một đối tượng bản đồ như thế này:

var mapObject = new google.maps.Map(document.getElementById("map"), _mapOptions);

sử dụng

mapObject.getZoom();

7
Có nên không mapObject.getZoom();?

1
đã sửa GetZoom () -> getZoom ()
bert

nó không hoạt động cho tôi ai đó có thể cho tôi biết làm thế nào để làm điều đó?
Erum

6
Nếu bạn đang sử dụng Google Maps api2, sau đó bạn phải làm điều đó như thế này:map.getCameraPosition().zoom
AlvaroSantisteban

11

Sử dụng mã này:

float zoomlevel = mMap.getCameraPosition().zoom;

Mặc dù đoạn mã này có thể giải quyết câu hỏi, bao gồm một lời giải thích thực sự giúp cải thiện chất lượng bài đăng của bạn. Hãy nhớ rằng bạn đang trả lời câu hỏi cho người đọc trong tương lai và những người đó có thể không biết lý do cho đề xuất mã của bạn.
Rosário Pereira Fernandes

6

Nếu bạn cần phóng to thay đổi

google.maps.event.addListener(map, 'zoom_changed', function() {
    var zoom = map.getZoom();
    console.log(zoom);
});

2

Tôi đã nhận nó bằng cách sử dụng:

console.log(this.map.zoom);

Tôi đang sử dụng agm-angle-google-maps

html:

<agm-map (mapReady)="onMapReady($event)">

TS:

onMapReady(map) {
 this.map = map;
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.