ich einen solchen Code haben:Android Google Maps hinzufügen eigenen Tag Marker
protected void onPostExecute(final ArrayList<HashMap<String, String>> adapter) {
for (final HashMap<String, String> a : adapter) {
LatLng pos = new LatLng(Double.valueOf(a.get(TAG_latitude)), Double.valueOf(a.get(TAG_longitude)));
Log.e("pppppos", String.valueOf(pos.latitude));
Marker m = map.addMarker(new MarkerOptions().position(pos)
.title(a.get(TAG_NAME))
.snippet("Kiel is cool"));
map.setOnInfoWindowClickListener(
new OnInfoWindowClickListener(){
public void onInfoWindowClick(Marker marker){
Intent nextScreen = new Intent(SearchExchangerActivity.this, BankExchangersListActivity.class);
nextScreen.putExtra("exchanger_id", id);
startActivityForResult(nextScreen, 0);
}
});
}
Aber ich brauche zum Beispiel Benutzerfeld unsichtbar gesetzt Tag_id
für jeden Marker, und verwenden Sie diese ID dann, wenn auf andere zusätzliche Informationen zu senden Aktivität, etwas wie:
protected void onPostExecute(final ArrayList<HashMap<String, String>> adapter) {
for (final HashMap<String, String> a : adapter) {
LatLng pos = new LatLng(Double.valueOf(a.get(TAG_latitude)), Double.valueOf(a.get(TAG_longitude)));
Marker m = map.addMarker(new MarkerOptions().position(pos)
.title(a.get(TAG_NAME))
.snippet("Kiel is cool")
.Tag_id(TAG_ID));
map.setOnInfoWindowClickListener(
new OnInfoWindowClickListener(){
public void onInfoWindowClick(Marker marker){
Intent nextScreen = new Intent(SearchExchangerActivity.this, BankExchangersListActivity.class);
nextScreen.putExtra("exchanger_id", marker.get(TAG_ID));
startActivityForResult(nextScreen, 0);
}
});
}
Ist es wirklich zu tun? Wie kann ich in meinem Zuhörer bekommen, auf welchen Marker ich klicke?
Auch könnte es über Titelfeld getan werden ... Aber ich bin immer der Fehler, wenn marker.getTitle()
schreiben ...
upd
for (final HashMap<String, String> a : adapter) {
LatLng pos = new LatLng(Double.valueOf(a.get(TAG_latitude)), Double.valueOf(a.get(TAG_longitude)));
Log.e("pppppos", String.valueOf(pos.latitude));
HashMap<Marker, String> m = new HashMap<Marker, String>();
m.put(map.addMarker(new MarkerOptions().position(pos)
.title(a.get(TAG_NAME))
.snippet("Kiel is cool")), "1");
}
map.setOnInfoWindowClickListener(
new OnInfoWindowClickListener(){
public void onInfoWindowClick(HashMap<Marker, String> marker){
Intent nextScreen = new Intent(SearchExchangerActivity.this, BankExchangersListActivity.class);
nextScreen.putExtra("exchanger_id", "1");
startActivityForResult(nextScreen, 0);
}
});
Sie Anwendungsbeispiel Map geben könnte? –
wenn ich versuche Map m = m.put (map.addMarker (neuer Marker(). Position (Pos) \t \t \t \t .title (a.get (TAG_NAME)) \t \t \t zu schreiben \t \t \t \t .snippet ("Kiel ist cool")), "1"); \t etwas schlecht ist –
@ValdisAzamaris hier finden Sie für Abhilfen mit 'Map': http://code.google.com/p/gmaps-api-issues/issues/detail?id=4650 –