Немного расширить границы на карте Google - PullRequest
4 голосов
/ 20 июля 2011

Я использую map.fitbounds для размещения всех маркеров, которые я установил в окне просмотра карты, но маркеры расположены прямо по сторонам окна просмотра, и я хочу немного уменьшить изображение.

Я пробовал

map.setZoom(map.getZoom() - 1); 

, но он слишком сильно сдвинулся и, кажется, увеличил область просмотра до верха.В идеале я хочу подражать тому, что происходит, когда я прокручиваю колесо мыши одним щелчком мыши, чтобы немного уменьшить масштаб.

Вы можете увидеть образец файла с проблемой здесь.

http://dl.dropbox.com/u/1367679/MapLifeEvents.html

Как вы можете видеть в идеале, вам нужно немного подойти, чтобы показать маркеры у основания.

1 Ответ

1 голос
/ 20 июля 2011

Уровни масштабирования в картах Google не являются непрерывными, поэтому вы не можете отрегулировать уровень так, как вам хочется. Что вы можете сделать, это создать объект LatLngBounds и использовать его метод расширения для имеющихся маркеров и наконец, используйте метод panToBounds карты , чтобы карта соответствовала вашим маркерам.

В описании этого последнего метода вы увидите следующее

Сдвиг карты на минимальное количество, необходимое для содержания данного LatLngBounds.It не дает никаких гарантий, где на карте границы будет, за исключением того, что будет как можно больше границ видимый. Границы будут расположены внутри области, ограниченной тип карты и элементы навигации (панорамирование, масштабирование и просмотр улиц), если они присутствуют на карте. Если границы больше, чем карта, карта будет смещена, чтобы включить северо-западный угол границы. Если изменение в положении карты меньше, чем оба ширина и высота карты, переход будет плавным анимированный.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...