Как загрузить только те маркеры, которые в данный момент видны на экране (Google maps на Android) - PullRequest
3 голосов
/ 06 августа 2010

Используя Google Maps на Android, у кого-нибудь есть идеи, как загружать только маркеры, которые будут отображаться на текущем экране?

Я думаю об отправке запроса в веб-службу, которая возвращает лат./ lng для соответствующих маркеров.Но какие параметры я мог бы использовать, чтобы вычислить, если данный широта / широта находится внутри экрана?

Что было бы идеально, было бы что-то вроде реализации Говаллы

Есть идеи?

Майк

1 Ответ

0 голосов
/ 10 августа 2010

Я работаю над приложением, которое должно делать что-то похожее, вот мое предложение (мое приложение - SDK уровня 7)

В моем примере ниже, mapView - это объект типа MapView

mapView.getLatitudeSpan();

Возвращает: Текущий диапазон широты (от верхнего края до нижнего края карты) в десятичных градусах, умноженный на миллион.

и

mapView.getLongitudeSpan();

Возвращает: Текущий диапазон долготы (от левого края до правого края карты) в десятичных градусах, умноженный на миллион.

Вот еще три полезныхметоды.

mapView.getLocationInWindow(location);
mapView.getLocationOnScreen(location);
mapView.getZoomLevel();
...