Я создал карту, на которой пользователь вводит почтовый индекс и радиус (мили), и я хочу, чтобы карта центрировалась на точке, созданной из почтового индекса, и отображала только (приблизительно) область, которая будет в пределах этого радиуса. Я создаю Круг с радиусом и пытаюсь заставить карту соответствовать этому кругу. Сейчас он центрируется правильно, но отображаемая область намного больше указанного радиуса.
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');
};
РЕДАКТИРОВАТЬ: Нарисуйте круг, который я использую. В идеале карта должна быть увеличена до области в радиусе.