tôi sử dụng đoạn mã sau để thiết lập đánh dấu trên bản đồ của tôi:Google v3 MAP API: Trung tâm & Zoom trên mốc hiển thị
var latLngs = []
$.each(locations.markers, function(i, m){
var myLatLng = new google.maps.LatLng(m.latitude, m.longitude);
latLngs[i] = myLatLng
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
shadow: shadow,
icon: image,
shape: shape,
title: m.city,
zIndex: i
});
})
Các dấu hiệu hiển thị trên bản đồ của tôi. Bây giờ tôi muốn căn giữa & thu phóng bản đồ trên các điểm đánh dấu này. Làm thế nào tôi có thể thực hiện điều này? Tôi đã thử:
map.fitBounds(getBoundsForLatLngs(latLngs));
Các console.log của latLngs đưa ra:
[(46.793182, 7.146903) { b=46.793182, more...}, (46.8077779, 7.1709386) { b=46.8077779, more...}]
Nhưng nó dường như không làm việc, và tôi nhận được không có lỗi trong giao diện điều khiển. Tôi đang làm gì sai?
điều này căn giữa bản đồ vào một thời điểm tôi muốn căn giữa bản đồ trên tất cả các điểm được hiển thị – meo
thử điều này! http://blog.shamess.info/2009/09/29/zoom-to-fit-all-markers-on-google-maps-api-v3/ – vsync
nó làm việc tôi đã phải sử dụng LatLngBounds giống như ví dụ của bạn. Tôi đã chuyển mảng của tôi trực tiếp đến 'fitBounds()'. Thx cho bạn hỗ trợ nhanh – meo