Я создал карту, в которой пользователь вводит zipcode и радиус (мили), и я хочу, чтобы карта была сосредоточена на точке, созданной из zipcode, и отображала (примерно) область, которая была бы в пределах этого радиуса. Я создаю круг с радиусом и пытаюсь привязать карту к этому кругу. Сейчас он правильно центрируется, но отображаемая область больше, чем заданный радиус.
me.center_map = function(latlng, r)
{
// latlng is the point of the zipcode
var circ = new google.maps.Circle();
circ.setRadius(r * 1609.0);
circ.setCenter(latlng);
map.setCenter(latlng);
map.fitBounds(circ.getBounds());
// updates markers
google.maps.event.trigger(map,'dragend');
};
РЕДАКТИРОВАТЬ: Нарисовал круг, который я использую. В идеале карта будет увеличена до области в радиусе.