Получите масштаб и центр, чтобы разместить все маркеры на статической карте Google - PullRequest
3 голосов
/ 06 марта 2012

Я работаю в приложении Java Me, которое использует статические карты Google. Проблема в том, что мне нужно получить масштаб и центр, который подходит для всех маркеров, и мне нужно добавить несколько меток в некоторых координатах на карте. Как я могу это сделать? Мне нужна функция на сервере или в мидлете для получения этих параметров, я не могу использовать javascript.

Ответы [ 3 ]

6 голосов
/ 06 марта 2012

Вам не нужно рассчитывать это самостоятельно.

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

Для изменения области просмотра используйте параметр visible .


Ссылаясь на комментарии:
Псевдокод для расчета центра из пары очков:

широта: (maxLatOfAllPoints+minLatOfAllPoints)/2
долгота: (maxLngOfAllPoints+minLngOfAllPoints)/2

4 голосов
/ 29 октября 2013

У меня была такая же проблема. Не используйте «& zoom = xx» в своем URL, карта автоматически подойдет для всех ваших маркеров!

0 голосов
/ 19 марта 2012
  1. Определение границ объекта

    bounds = new google.maps.LatLngBounds();
    
  2. При создании и размещении маркера на карте расширяйте связи с помощью положения маркера.

    bounds.extend(mPosition);
    

    где mPosition - это google new google.maps.LatLng(0,0) объект, который вы используете при создании маркера.

  3. в конце вы можете создать ссылку для клика или просто запустить.

    map.fitBounds(bounds);
    

Вот и все.

...