Google maps fitBounds () не работает должным образом

Я пытаюсь увеличить количество километров на местности (в моем случае - в Париже), вот так:

map.myCircle = circle;

// update radius
map.myCircle.radius = newRadius;

// update map - ZOOM
map.myCircle.setMap(null);
map.fitBounds(map.myCircle.getBounds());
map.myCircle.setMap(map);

CodePen

Это дает  введите описание изображения здесь

Как видите, fitBounds не совсем подходит к границам круга.

Когда вы увеличиваете (вверх-вниз) радиус, вы можете видеть, что масштаб карты не меняется, но изменяется радиус круга.

Есть ли способ синхронизировать масштабирование вида с радиусом круга и сделать так, чтобы круг касался полей карты?


person serge    schedule 10.11.2015    source источник
comment
Если вы сделаете свой радиус большим или достаточно маленьким, масштаб будет регулироваться. Например, если вы измените радиус на менее 64 км или более 128 км, масштаб изменится, чтобы соответствовать вашему кругу. Мне кажется, это работает.   -  person Andrew Mairose    schedule 10.11.2015
comment
Мне нужно увеличивать при каждом изменении радиуса, а не только большими шагами   -  person serge    schedule 10.11.2015
comment
Вы пытались создать прослушиватель масштабирования?   -  person Bogdan Kobylynskyi    schedule 10.11.2015
comment
@BogdanKobylinsky: Я пробовал в codePen, но не вижу разницы ...   -  person serge    schedule 10.11.2015
comment
@Serge уровень масштабирования карты не позволяет вам настраивать крошечные приращения, которые вам понадобятся, если вы хотите, чтобы границы точно соответствовали вашему радиусу, если вы просто настраиваете его на 1 км за раз.   -  person duncan    schedule 10.11.2015
comment
@duncan прав. Но документация не очень понятна. Я думаю, вместо того, чтобы говорить Устанавливает окно просмотра, чтобы оно содержало заданные границы, оно должно было сказать Устанавливает окно просмотра, чтобы оно содержало заданные границы с использованием наиболее подходящего уровня масштабирования. Или что-то вроде того ;-)   -  person MrUpsidown    schedule 11.11.2015
comment
Как по мне, увеличение круга на предоставленном экране (65 км) не очень уместно ...   -  person serge    schedule 12.11.2015
comment
эй, ты решил эту проблему?   -  person MayK    schedule 20.11.2015
comment
@MayK Я думаю, что нет решения, насколько я понял, масштабирование карты Google происходит шаг за шагом, а не непрерывно ... так что есть максимальный зомм, скажем, 1 км, другие будут 2 км, 4 км, 8 км ... так что есть возможность установить зум 5км ...   -  person serge    schedule 20.11.2015