Même si il est accepté de répondre, simplement de donner ma réponse comme elle na pas de m'aider.
mapView.setClickable(faux) ne fonctionne pas tout le temps, comme le cas où vous avez une mapView à l'intérieur d'un scrollView. J'ai donc créé un objet de vue juste au-dessus de la mapView de la même taille.
Géré la onTouchListener pour mon superposition de vue et a passé tous les événements tactiles pour le parent de mapView (ScrollView dans mon cas), donc par le passage de tous les événements tactiles de mapView à scrollview.
Vous aurez envie de setClickable(faux), mais vous aurez aussi probablement envie de setFocusable(faux) afin d'éviter la MapView de se concentrer.
Qui peut être un problème lorsque l'utilisateur utilise le matériel de navigation, boutons, parce que si la MapView a le focus, puis le haut-bas-gauche-droite des boutons de défilement de la carte.
Nous pouvons arrêter les interactions de l'utilisateur avec MapView ou SupportMapFragment à l'aide de GoogleMapOptions
override fun onCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)
val mapOptions =GoogleMapOptions()
mapOptions.rotateGesturesEnabled(false)
mapOptions.zoomGesturesEnabled(false)
mapOptions.tiltGesturesEnabled(false)
mapOptions.scrollGesturesEnabled(false)//Map View
val mapView =MapView(context, mapOptions)
mapView.onCreate(savedInstanceState)//Or
val mapView =MapView(context
mapView.getMapAsync { googleMap ->
googleMap.uiSettings.setAllGesturesEnabled(false)}//Or Map Fragment
val mapFragment =SupportMapFragment.newInstance(mapOptions)}
Si vous intégrez la carte afficher dans votre application, je pense que vous pouvez utiliser des cartes de vue même.
qu'entendez-vous par cartes statiques? cartes statiques sont une sorte de capture d'écran de la carte pour un emplacement spécifique. Vous pouvez effectuer un zoom in et zoom out, mais pas beaucoup peut être fait. Donnez-moi plus de détails sur exactement ce que vous cherchez... J'ai ajouté une superposition de la carte et je veux le déplacer mais je ne veux pas de la carte pour déplacer trop
Même si il est accepté de répondre, simplement de donner ma réponse comme elle na pas de m'aider.
mapView.setClickable(faux) ne fonctionne pas tout le temps, comme le cas où vous avez une mapView à l'intérieur d'un scrollView. J'ai donc créé un objet de vue juste au-dessus de la mapView de la même taille.
Géré la onTouchListener pour mon superposition de vue et a passé tous les événements tactiles pour le parent de mapView (ScrollView dans mon cas), donc par le passage de tous les événements tactiles de mapView à scrollview.
Un moyen de plus pour obtenir est de faire
OriginalL'auteur Aalap
cela peut désactiver le déplacement dans la carte
OriginalL'auteur avez raj
J'ai trouvé, c'est setClickable(false);
OriginalL'auteur Vincent
Vous aurez envie de setClickable(faux), mais vous aurez aussi probablement envie de setFocusable(faux) afin d'éviter la MapView de se concentrer.
Qui peut être un problème lorsque l'utilisateur utilise le matériel de navigation, boutons, parce que si la MapView a le focus, puis le haut-bas-gauche-droite des boutons de défilement de la carte.
OriginalL'auteur emmby
Nous pouvons arrêter les interactions de l'utilisateur avec MapView ou SupportMapFragment à l'aide de GoogleMapOptions
OriginalL'auteur I Don't Exist
Si vous intégrez la carte afficher dans votre application, je pense que vous pouvez utiliser des cartes de vue même.
cartes statiques sont une sorte de capture d'écran de la carte pour un emplacement spécifique. Vous pouvez effectuer un zoom in et zoom out, mais pas beaucoup peut être fait.
Donnez-moi plus de détails sur exactement ce que vous cherchez...
J'ai ajouté une superposition de la carte et je veux le déplacer mais je ne veux pas de la carte pour déplacer trop
OriginalL'auteur Vinay
J'ai créé customMapView qui s'étend MapView
et de remplacer les onInterceptTouchEvent méthode.
OriginalL'auteur dan
Peut-être cela pourrait être une solution:
mapView.setEnabled(false)
OriginalL'auteur Fesp