Benim android uygulamasında birçok işaretleyici (~ 20-50) gösteren bir harita var. Ancak kaydırma/yakınlaştırma yapmaya çalıştığımda uygulama çok kötü performans gösteriyor (Google Android Haritalar'da pizza için örnek bir arama yaptım ve ayrıca yaklaşık 20-50 sonuç bulundu ve yakınlaştırma/kaydırma yaparken herhangi bir performans sorunu fark etmedim. harita).Android Map Çok sayıda Yerleşimler nedeniyle performans düşük?
MyItemizedOverlay.addOverlay şuna benzer
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();
}: Burada
benim (sözde) kodudur Bunun doğru nasıl çalıştığını anlamakpublic void addOverlay(OverlayItem overlay) {
m_overlays.add(overlay);
populate();
}
Sadece bu içinde
ettim, ama bir bindirme birden fazla işaretleyici olabilir. Pseudo kodunuzun yazıldığı şekliyle, * her defasında bir kez aynı bindirmeyi * ekliyorsunuz - mapOverlays.add (itemizedOverlay); - ki tam olarak size yardımcı olmayacak. – CommonsWareBunu daha iyi nasıl yapabilirim? – Dave
Benim için de ilginç olurdu. –