なぜこれが機能しないのかわかりません。私は円の境界に従って境界を設定する必要がありますが、十分に拡大していないので余分な余白があるので、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