2013-03-15 13 views
8

Dzień dobry. W mojej aplikacji wyodrębnić dane z bazy danych dla znaczników na parse.com:Utwórz tablicę znaczników 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(); 
       } 
      } 
     }); 

Chcę utworzyć tablicę wskaźników do testowania jego rozmiar, a jeśli jest to zero, a następnie pokazać AlertDialog. To znaczy, chcę wiedzieć, ile dostałem kul. Dziękuję za pomoc

UPDATE: chcę wiedzieć ile markery pokazano na mapie

+0

i problem jest ....? –

+0

Podczas dodawania znacznika dla każdego wpisu listy myObject Myślę, że masz znaczniki myObject.getSize(). – AlexVogel

+0

Funkcja myObject.getSize() pokazuje liczbę rekordów w bazie danych. Mam plany dalszego obliczania odległości między moją pozycją a punktami bazy, teraz muszę wiedzieć, jakie znaczniki są obok mnie, a co nie. –

Odpowiedz

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

Dziękuję. Wszystko w razie potrzeby –

Powiązane problemy