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