我不知道爲什麼這似乎不起作用。我希望地圖根據圓的邊界設置邊界,但它沒有足夠的放大,並且有太多的填充,所以我嘗試在fitBounds之後增加縮放,並且它什麼都不做。在fitBounds調用後增加地圖縮放不起作用
???
LatLngD和LatLngO是全球性的,在其他地方設置。
function initializeMap() {
map = new google.maps.Map(document.getElementById('map_canvas'), {
zoom: 10,
center: LatLngO,
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoomControl: false
});
setRadius();
}
function setRadius() {
var distance = google.maps.geometry.spherical.computeDistanceBetween(LatLngO, LatLngD);
circle = new google.maps.Circle({
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.35,
map: map,
center: LatLngO,
radius: distance,
});
map.fitBounds(circle.getBounds());
map.setZoom(map.getZoom() + 1);
}
第一個答案奏效,是正確和可行的。你的看法更全面,更靈活,所以我將其標記爲最佳答案。謝謝。 – user192632