У меня есть структура данных (ada), в которой хранятся широта / долгота, заголовок и возможность рисования для каждого маркера.Есть много маркеров (~ 500), и я хотел бы показывать маркеры только в видимой области.(Соответствующий код размещен ниже.)
for (int i = 0; i < ada.size(); i++) {
GeoPoint point = new GeoPoint(
(int) (Float.parseFloat(ada.get(i).latitude) * 1E6),
(int) (Float.parseFloat(ada.get(i).longitude) * 1E6));
Drawable d = new BitmapDrawable(ic.get(ada.get(i).brand_front_thumbnail));
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
OverlayItem overlayitem = new OverlayItem(
point, ada.get(i).title);
overlayitem.setMarker(d);
itemizedOverlay.addOverlay(overlayitem);
}
Я могу проверить, находится ли геопункт в пределах экранных координат, и установить рисование только в том случае, если он внутри, но как мне обновить карту при перемещении карты?