Tôi có lớp phủ được tạo động từ dữ liệu người dùng, vì vậy tôi cần biết cách tìm trung tâm của lớp phủ đó.API Google Maps: Tính toán Trung tâm/Thu phóng của Polyline
Hiện tại, tôi chỉ đang sử dụng tọa độ đầu tiên từ lớp phủ, nhưng điều đó thực sự không đại diện cho trung tâm của lớp phủ. Do đó khi tôi tải bản đồ, nó không được căn giữa trên lớp phủ.
Có ai có phương pháp hay để căn giữa bản đồ trên lớp phủ hay không, bằng cách tính toán trung tâm, không khó mã hóa nó?
var latlng = new google.maps.LatLng(38.269239, -122.276010);
var myOptions = {
zoom: 15,//Calculate this somehow?
center: latlng,// Calculate value from array of coordinates?
mapTypeId: google.maps.MapTypeId.HYBRID
};
Bạn đang tuyệt vời! Cảm ơn bạn, điều này đã làm việc như thế nào tôi cần! –
Có thể sử dụng cùng phương pháp này để tính tỷ lệ thu phóng không? –
Chỉ cần sử dụng bất kỳ vị trí và mức thu phóng nào bạn muốn trong quá trình khởi tạo và gọi 'map.fitBounds (bounds);' sau đó như được mô tả. Nếu bạn muốn thực thi một số mức thu phóng tối đa, bạn sẽ cần phải tạm thời đăng ký một 'zoomChangeBoundsListener'. Cho tôi biết nếu bạn cần một ví dụ cho điều đó. – tux21b