Android:地图上的自定义标记过多

时间:2012-01-07 07:38:14

标签: android android-mapview google-maps-markers

我有一个数据结构(ada),用于存储每个标记的lat / long,title和drawable。有很多标记(~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);
    }

我可以检查地理位置是否在屏幕坐标内,只有在内部时才设置drawable,但是如何在移动地图时更新地图?

0 个答案:

没有答案