2013-03-15 5 views
8

Guten Tag. In meiner Anwendung extrahieren ich Daten aus der Datenbank für die Markierungen auf parse.com:Erstellen Sie eine Reihe von Markern Google Maps V2

public void ParseQueryMap() { 
      ParseQuery query = new ParseQuery("MyObject"); 
      query.findInBackground(new FindCallback() { 
      public void done(List<ParseObject> myObject, ParseException e) { 
      if (e == null) { 

        for (int i = 0; i < myObject.size(); i++) { 

          commGet = myObject.get(i).getString("Comment"); 

          geo1Dub = myObject.get(i).getParseGeoPoint("location").getLatitude(); 
          geo2Dub = myObject.get(i).getParseGeoPoint("location").getLongitude(); 

         Location aLocation = new Location("first"); 
         aLocation.setLatitude(geo1Dub); 
         aLocation.setLongitude(geo2Dub); 
         Location bLocation = new Location("second"); 
         bLocation.setLatitude(location.getLatitude()); 
         bLocation.setLongitude(location.getLongitude()); 
         int distance = (int)aLocation.distanceTo(bLocation); 
           if (distance<rad) { // where "rad" radius display points 
            myMap.addMarker(new MarkerOptions().position(new LatLng(geo1Dub,geo2Dub)).title(commGet)         .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)));  

           } else { 
           }                

         } 

      } else { 
        Toast.makeText(MainActivity.this, "Error!", Toast.LENGTH_SHORT).show(); 
       } 
      } 
     }); 

ich eine Reihe von Markern erstellen möchten, um ihre Größe zu testen, und wenn es gleich Null ist, dann zeigen Alertdialog. Das heißt, ich möchte wissen, wie viele Kugeln ich bekommen habe. Vielen Dank für Ihre Hilfe

UPDATE: Ich möchte wissen, wie viele Markierungen auf der Karte angezeigt

+0

und das Problem ist ....? –

+0

Da Sie einen Marker für jeden Eintrag der Liste myObject hinzufügen, denke ich, dass Sie myObject.getSize() -Marker haben. – AlexVogel

+0

myObject.getSize() zeigt die Anzahl der Datensätze in der Datenbank an. Ich habe vor, weiterhin die Distanz zwischen meiner Position und den Punkten der Basis zu berechnen, da muss ich nun wissen, welche Marker neben mir stehen und was nicht. –

Antwort

27
// before loop: 
List<Marker> markers = new ArrayList<Marker>(); 

// inside your loop: 
Marker marker = myMap.addMarker(new MarkerOptions().position(new LatLng(geo1Dub,geo2Dub))); //... 
markers.add(marker); 

// after loop: 
markers.size(); 
+0

Vielen Dank. Alles nach Bedarf –

Verwandte Themen