Мое приложение имеет много оверлеев на карте, как я могу сохранить карту такой медленной? Это как 5 секундная задержка при перемещении по карте. Посмотрите на мой код ниже о том, как я добавляю людей, и может ли кто-нибудь показать мне, как это исправить, чтобы он не был таким медленным, у меня на карте было около 80 оверлеев и они увеличивались на секунду.
ArrayList<String> lstotherslocation = MyGlobalInfomation.getOthersLocation();
List<Overlay> mapOverlays = gMapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.otherslocation);
OthersLocationOverlay otherslocation = new OthersLocationOverlay(drawable,this);
mapOverlays.clear();
for(int i = 0; i < lstotherslocation.size();i++){
number = number + 1;
OthersPoint = new GeoPoint((int) (Double.parseDouble(lstotherslocation.get(i).trim())),
(int) (Double.parseDouble(lstotherslocation.get(i + 1).trim())));
OverlayItem overlayitem = new OverlayItem(OthersPoint, "Title",
"test: " + lstotherslocation.get(i+ 2) + "\n" +
"User: " + lstotherslocation.get(i+ 3) + "\n" +
"test: " + lstotherslocation.get(i+ 4) + "\n" +
"test: " + lstotherslocation.get(i+ 5 ));
i = i + 5;
otherslocation.addOverlay(overlayitem);
mapOverlays.add(otherslocation);