我有一个数据结构(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,但是如何在移动地图时更新地图?