Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 21st, 2012  |  syntax: None  |  size: 1.56 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Adding 500  markers gets the app hanging
  2. Cursor places = db.getAllPlaces();
  3.     this.placeMarker0 = new ItemizedMarker(this.getResources().getDrawable(
  4.             R.drawable.place0), this);
  5.     this.placeMarker1 = new ItemizedMarker(this.getResources().getDrawable(
  6.             R.drawable.place1), this);
  7.     this.shopMarker = new ItemizedMarker(this.getResources().getDrawable(
  8.             R.drawable.shop), this);
  9.     if (places.moveToFirst()) {
  10.         do {
  11.             String[] coordinates = places.getString(11).split(",");
  12.             if (coordinates.length > 0) {
  13.                 GeoPoint point = new GeoPoint((int) (Double
  14.                         .parseDouble(coordinates[0]) * 1E6), (int) (Double
  15.                         .parseDouble(coordinates[1]) * 1E6));
  16.                 OverlayItem overlayitem = new OverlayItem(point, places
  17.                         .getString(1), Integer.toString(places.getInt(0)));
  18.                 if (places.getInt(12) == 0) {
  19.                     placeMarker0.addMarker(overlayitem);
  20.                 } else if (places.getInt(12) == 1) {
  21.                     placeMarker1.addMarker(overlayitem);
  22.                 } else {
  23.                     shopMarker.addMarker(overlayitem);
  24.                 }
  25.             } else {
  26.                 Log.w("GMaps", "Place not located - " + places.getString(1));
  27.             }
  28.         } while (places.moveToNext());
  29.         this.placeMarker0.populateNow();
  30.         this.mapOverlays.add(placeMarker0);
  31.         this.placeMarker1.populateNow();
  32.         this.mapOverlays.add(placeMarker1);
  33.         this.shopMarker.populateNow();
  34.     }