varios studio puntos onmarkerclicklistener marcar marcadores info google example custom color agregar android onclick maps marker

studio - onmarkerclicklistener example android



Inhabilite onMarkerClickListener por completo en Maps API v2 (6)

Quiero deshabilitar hacer clic / tocar map markers . Sé que puede disable default behavior al configurar un map.setOnMarkerClickListener vacío y devolver true; Sin embargo, esto todavía toma el toque como hacer clic en el marcador. Quiero pasar el toque en onMapClickListener .

En mi aplicación, al tocar el mapa se mueve un marcador, y si está tocando cerca de donde ya está el marcador, ¡simplemente piensa que está tocando el marcador! Marker.setClickable que hay un método Marker.setClickable pero no lo hay.


map.setOnMarkerClickListener(null); prueba esto


tengo dos sugerencias:

si entendí bien, quieres ofrecer la funcionalidad para colocar un marcador en el mapa, ¿verdad? Si no puede eliminar el setOnMarkerClickListener , intentó dibujar en el mapa y "convertir" su dibujo a un Marker al final. (obtener ''LatLng'' del dibujo y crear un Marker ).

en realidad, la segunda sugerencia no es realmente buena (dependiendo de si puedes acercar / alejar tu mapa). Tuve una tarea similar y utilizamos una superposición transparente sobre el mapa, que manejó todas las entradas del usuario y la delega. pero no teníamos la funcionalidad de hacer zoom y mover, lo que sería un dolor en el culo ...


No es necesario implementar OnMarkerClickListner. Solo trata de eliminar esta afirmación

map.setOnMarkerClickListner(this)

de su código y espero que resuelva su problema.


class MyInfoWindowAdapter implements GoogleMap.InfoWindowAdapter { @Override public View getInfoContents(Marker mar) { return null; } @Override public View getInfoWindow(Marker mar) { return null; } }

gmap.setInfoWindowAdapter(new MyInfoWindowAdapter);

Pruebe este código arriba. Esto establecerá su infowindow en nulo.


Simplemente anule el evento onclick:

map.setOnMarkerClickListener(new OnMarkerClickListener() { public boolean onMarkerClick(Marker arg0) { return true; } });


Aplique OnMarkerClickListener a su mapa. Implementar onMarkerClick() y devolver false

googleMap.setOnMarkerClickListener(new OnMarkerClickListener() { public boolean onMarkerClick(Marker marker) { return true; } });