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
und das Problem ist ....? –
Da Sie einen Marker für jeden Eintrag der Liste myObject hinzufügen, denke ich, dass Sie myObject.getSize() -Marker haben. –
AlexVogel
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. –