Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2015, 14:31
RubenOne
 
Fecha de Ingreso: septiembre-2015
Mensajes: 1
Antigüedad: 9 años, 1 mes
Puntos: 0
Pequeño problema (creo) con markers en maps

Buenas tardes,

lo primero presentarme, ya que es mi primer post en este foro, deseando que sea el primer de muchos y esperando que la mayoría sean para aportar mi granito de arena y no sólo para consultas.

Hechas las presentaciones...al turrón.

Estoy desarrollando una aplicación para un proyecto final de un curso.
La aplicación es bien sencilla, en un mapa, se crean marcadores, donde se les asigna un nombre, coordenadas, fecha, ciudad.... y se guarda una base de datos SQlite.
En una lista aparecen en modo resumen dichos marcadores, y al pulsar en ellos se abre un layout de información con los datos al completo, donde se pueden editar, borrar... mediante botones.
Desde la listView puedo acceder a la ventana de información completa sin problema y todas las acciones funcionan correctamente, pero también quiero que pulsando directamente sobre el marker, se me habra el mismo layout.
Llevo con ello día y medio y no doy con la solución, utilizo un Intent pero me abre la ventana con los campos vacios, y los botones tampoco funcionan.
Para gestionar la BBDD, he creado una clase MyMarkersObj, donde estan todos los getter y setter, metodos para guardar, borrar....

Puestos en antecedentes, se crean los markers correctamente y se guardan, ahora desde la ventana info del marker, quiero que al pulsar se me habra el layout donde se muestran los detalles del marker y donde se debe poder editar, borrar....

Quiero creer que la solución pasa por obtener el id del marker para poder asignar cada propiedad del marker guardado, al sitio del layout correspondiente, pero no hay manera.

En teoría y contando con que al pulsar sobre un elemento del ListView si me habre dicho layout y asigna cada propiedad en su sitio correctamente, la clase MostrarLugar está creada correctamente

mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {


Intent intent = new Intent(MapsActivity.this, MostrarLugarAct.class);
intent.putExtra(BaseDeDatos.COLUMN_ID, id);

startActivity(intent);

Si necesitais algo más del código, al completo o alguna cosa me decís.

Tengo tal cacao mental, después de estar mirando por Google (stackoverflow, developers.android...) antes de decidirme a pedir ayuda por aqui, que tengo la neurona pidiendo vacaciones urgentes

Espero haberme explicado.

Gracias de antemano y perdón por el tocho.

Salu2!!