【发布时间】:2011-02-09 05:27:15
【问题描述】:
我的 android 应用程序中有一张地图,其中显示了许多标记 (~20-50)。但是当我尝试滚动/缩放时,该应用程序的性能非常差(在 Google Android 地图中,我对披萨进行了示例搜索,还发现了一些 20-50 个结果,并且在缩放/滚动时我没有注意到任何特定的性能问题地图)。
这是我的(伪)代码:
onCreate() {
....
drawable = this.getResources().getDrawable(R.drawable.marker1);
itemizedOverlay = new MyItemizedOverlay(drawable,mapView);
...
callWebServiceToRetrieveData();
createMarkers();
}
createMarkers(){
for(elem:bigList){
GeoPoint geoPoint = new GeoPoint((int)(elem.getLat()*1000000), (int) (elem.getLon()*1000000));
OverlayItem overlayItem = new OverlayItem(geoPoint, elem.getName(), elem.getData());
itemizedOverlay.addOverlay(overlayItem);
mapOverlays.add(itemizedOverlay);
}
mapView.invalidate();
}
MyItemizedOverlay.addOverlay 如下所示:
public void addOverlay(OverlayItem overlay) {
m_overlays.add(overlay);
populate();
}
【问题讨论】:
标签: android performance map overlay