Слишком много пользовательских маркеров на Картах - 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);
        }

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

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