Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android Google Maps v2 – Añadir objeto al marcador

¿Cómo podemos agregar un objeto a un marcador en la nueva API de Google Maps para Android v2 ? Así que si hacemos clic en InfoWindow , podemos hacer algo con el objeto?

 public void addSpotOnMap(Spot spot) { getMap().addMarker(new MarkerOptions() .position(new LatLng(spot.getParseGeoPoint().getLatitude(), spot.getParseGeoPoint().getLongitude())) .title(spot.getName()) .snippet(spot.getCategory()) .draggable(false)); } 

Esta opción establece la ubicación, el título y el fragmento del objeto. Pero quiero poder ir a otra actividad sobre este Spot-objeto específico si hago clic en el InfoWindow

  • Eliminar marcador anterior y agregar nuevo marcador en Google Map v2
  • Cambio de z-index (z-order) de marcador de mapa para Maps V2 en Android
  • ¿Cómo saber qué marcador se ha hecho clic en Google Maps v2 para Android?
  • Cómo mover el marcador a lo largo de la polilínea mediante google map
  • Mover marcador en google maps api 2
  • Cómo mover un mapa bajo un marcador
  • No se puede obtener GoogleMap OnMarkerClickListener para trabajar
  • Cómo actualizar los marcadores en el mapa en android?
  • 3 Solutions collect form web for “Android Google Maps v2 – Añadir objeto al marcador”

    No estoy realmente seguro de si esta es la respuesta correcta, pero eche un vistazo a esta blogpost que hice sobre este problema:

    Dado que Marker es final , es esto fácilmente puede ser resuelto mediante la vinculación de los datos con el Marker en un Map , por ejemplo HashMap<Marker, YourDataClass> o HashMap<Marker, String>

    Aquí hay un tutorial que explica todo: http://bon-app-etit.blogspot.be/2012/12/add-informationobject-to-marker-in.html

    Desde Play Services v9.4.0, ahora puede configurar cualquier objeto directamente sobre un marcador!

    Para guardar los datos:

     Marker marker = getMap().addMarker(new MarkerOptions() .position(lat, lng) .title(spot.getName()); CustomObject myData = new CustomObject(); marker.setTag(myData); 

    A continuación, para recuperar sus datos:

     CustomObject myRestoredData = (CustomObject)marker.getTag(myData); 

    Para obtener más información sobre los datos de los marcadores, aquí están los documentos .

    Pruebe android-maps-extensions su biblioteca donde puede agregar objetos para marcar por método setdata y recuperar el método de llamada de datos getData

    Lee mas

     Object getData() and setData(Object) on Marker, Circle, GroundOverlay, Polygon, Polyline or TileOverlay 

    De Gradle Puede utilizar cualquier versión de Google Play Services

     dependencies { compile 'com.androidmapsextensions:android-maps-extensions:2.2.0' compile 'com.google.android.gms:play-services-maps:8.1.0' } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.