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;
}
});