entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Propiedad o método para obtener datos de un marcador

Estoy desarrollando una aplicación móvil que trabaja con mapas de Google y quisiera saber cual es la propiedad o método que existe para limitar al usuario el numero de marcadores que puede poner o en su defecto validar si hay marcadores en el mapa.

Tengo mis marcadores con las siguientes características:

** mapa.addMarker(new MarkerOptions().position(new LatLng(21.1633891,-86.8487356))
                .title("Destino")
                .draggable(true));

y pienso en algo así:

si (haydosmarcadores = verdadero)
quitarlos y ponerlos de nuevo
sino
poner los dos marcadores **

1 Respuesta

2votos

white Puntos75880

Que tal si creas un arreglo en donde guardaras los marcadores, puedes calcular la cantidad de objetos en el arreglo.


private ArrayList<Marker> markers = new ArrayList<Marker>()

...

if (markers.size() >= 2) {
    // ...
} else {

    Marker m = map.addMarker(new MarkerOptions());
    markers.add(m);
}

0voto

Andhii1293 comentado

Lo probare y comento como me fue

1voto

Andhii1293 comentado

Muchas gracias me ha funcionado al final me quedo así (por si alguien le sirve):

       if (markers.size() <= 1) {
                Marker origenGPS = mapa.addMarker(new MarkerOptions().position(iniciar).title("Origen").draggable(true).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)));
                markers.add(origenGPS);

                 Marker destino =mapa.addMarker(new MarkerOptions().position(new LatLng(21.1535404,-86.8435398)).title("Destino").draggable(true).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));
            markers.add(destino);
        }

Gracias

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta