Wie können Sie Pinch oder Multitouch-Funktion in einem Android MapView deaktivieren?So deaktivieren Sie Pinch in Android MapView
2
A
Antwort
8
Ich brauchte ein wenig Zeit, aber ich habe eine Lösung dafür. Was ich getan habe, ist die Ereignisausbreitung zu stoppen, wenn mehr als ein Finger den Bildschirm berührt.
mapView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getPointerCount() > 1) {
return true;
}
return false;
}
});
8
Deaktivieren Sie alle Gestures:
mapView.getMap().getUiSettings().setAllGesturesEnabled(false);
Disable nur Zoom
mapView.getMap().getUiSettings().setZoomControlsEnabled(false);
-2
Hier ist ein kleiner Trick Prise Zoom zu täuschen: P (Set eine Zoomstufe und setzen das gleiche Niveau wie maxZoom
var myOptions1 = {
//Coordinates of the map's center
center: new google.maps.LatLng(152,125),
//Zoom level
zoom: 15, // or any level of zoom you want to preload your map
maxZoom:15 // same as the zoom value makes sure the map is not zoomed,
// Andere o. ä ptionen sind nach Ihren Wünschen
0
final UiSettings uiSettings = map.getUiSettings();
uiSettings.setZoomControlsEnabled(true);
uiSettings.setZoomGesturesEnabled(false);
Verwandte Themen
- 1. Google Maps Android MapView v2: Zoomen deaktivieren
- 2. Deaktivieren Sie Pinch Zoom in MPAndroidChart Bibliothek
- 3. Deaktivieren Sie MKmapkit mapView userLocation annotationView
- 4. Pinch zum Zoomen deaktivieren IE10
- 5. Leinwand Pinch Zoom in Android
- 6. Android GridView Pinch Zoom
- 7. android MapView in Fragment
- 8. Mapview leer in Android
- 9. So deaktivieren Sie eine markierte Android Checkbox
- 10. Android MapView ziehbare Marker
- 11. Android MapView Bitmap Problem
- 12. MapView zeigt nicht android
- 13. Android MapView überlappt DrawerLayout
- 14. So deaktivieren Sie Zoom in Windows 8-Webansichten
- 15. So deaktivieren Sie E_STRICT
- 16. So deaktivieren Sie "periodicals_call_remote"
- 17. So deaktivieren Sie Daten in Android Material Kalender
- 18. So deaktivieren Sie den Cache in Cordova Android App
- 19. So deaktivieren Sie WIFI Auto-Connect in Android
- 20. So deaktivieren Sie die Manifest-Zusammenführung in Android Studio
- 21. So deaktivieren Sie den Schatten um Kartenansicht in Android
- 22. So deaktivieren Sie die NDK-Unterstützung in Android Studio vollständig
- 23. So deaktivieren Sie den Zugriff auf die Benachrichtigungsleiste in Android?
- 24. android listview mapview layout Problem
- 25. So deaktivieren Sie Android-Kartenmarker Klicken Sie auf Auto-Center
- 26. Android MapView: benutzerdefinierte Animation möglich?
- 27. So aktivieren Sie das Pinch-Zoomen im Bildumschalter?
- 28. Osmdroid: So laden Sie Offline-Karte von SDCard zu MapView
- 29. Findet Pinch-in oder Pinch-out in UIPinchGestureRecognizer
- 30. Zeichnen (Filtern) 100k + Punkte MapView in Android
ich fand heraus, wenn Sie 'mapView.setBuiltInZoomControls (true) verwenden,', 'OnTouch()' nur einmal aufgerufen wird (das erste Mal), so dass diese Methode ist nutzlos. .. Denkst du, es ist ein MapView-Bug? – Murphy
kann ich nicht wirklich sagen. In meiner Anwendung hatte ichBuiltInZoomControls auf false gesetzt und meine eigenen Steuerelemente implementiert. –
Ich habe dies versucht, es funktioniert nicht, wenn Sie eingebaute Zoomsteuerelemente – user590849