2013-03-15 17 views
8

Buon pomeriggio. Nella mia applicazione ho estratto i dati dal database per i marcatori su parse.com:Creare una matrice di indicatori 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(); 
       } 
      } 
     }); 

Voglio creare una serie di marcatori per testare le sue dimensioni, e se è pari a zero, quindi mostrare AlertDialog. Cioè, voglio sapere quanti proiettili ho avuto. Grazie per il vostro aiuto

UPDATE: Voglio sapere quanti marcatori indicata sulla mappa

+0

e il problema è ....? –

+0

Come si aggiunge un indicatore per ciascuna voce di Elenco myObject, penso che si stiano contrassegnando myObject.getSize(). – AlexVogel

+0

myObject.getSize() mostra il numero di record nel database. Ho intenzione di continuare a calcolare la distanza tra la mia posizione e i punti della base, ora ho bisogno di sapere quali marker ci sono accanto e cosa no. –

risposta

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

Grazie. Tutto quanto necessario –

Problemi correlati