Android 地图上的自定义标记太多

Android 地图上的自定义标记太多,android,google-maps,Android,Google Maps,我有一个数据结构(ada),它存储每个标记的lat/long、title和drawable。有许多标记(~500),我只想在当前可见区域显示标记。(相关代码如下所示。) for(inti=0;i

我有一个数据结构(ada),它存储每个标记的lat/long、title和drawable。有许多标记(~500),我只想在当前可见区域显示标记。(相关代码如下所示。)

for(inti=0;i
我可以检查地质点是否在屏幕坐标范围内,并且仅当它在屏幕坐标范围内时才设置为可绘制,但是在移动地图时如何更新地图

 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);
        }