Android: слишком много пользовательских маркеров на карте - PullRequest
1 голос
/ 07 января 2012

У меня есть структура данных (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);
    }

Я могу проверить, находится ли геопункт в пределах экранных координат, и установить рисование только в том случае, если он внутри, но как мне обновить карту при перемещении карты?

...