Support » Allgemeine Fragen » Eingebettete OSM-Karten -> Scrollen und Zoomen verhindern

  • Gelöst Dirk

    (@dirkhag)


    Ich möchte bei meinen eingebetteten OpenStreetMap-Karten folgendes Verhalten erreichen:

    Auf dem Smartphone:
    Wenn man mit einem Finger auf der Karte scrollt, wird der ganze Bildschirm gescrollt und nicht die Karte verschoben.
    Wenn man die Karte verschieben möchte, muss man zwei Finger auf die Karte anlegen und kann dann die Karte mit zwei Fingern verschieben.

    Auf dem Laptop/MacBook:
    Wenn sich der Mauszeiger auf der Karte befindet, soll das Zoomen in der Karte über das Mausrad oder über das Touchpad nur möglich sein, wenn gleichzeitig die CTRL bzw. CMD-Taste gedrückt wird.

    Was muss ich tun, um dieses Verhalten zu erreichen?

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 10 Antworten - 1 bis 10 (von insgesamt 10)
  • hupe13

    (@hupe13)

    Bei Dir funktioniert noch wp-gpx-maps? Bei mir schon lange nicht mehr.
    Du müsstest das Leaflet Plugin Gesture Handling einbinden.
    Oder z.B. zu Leaflet Map sowie seinen Erweiterungen wechseln.

    😉

    • Diese Antwort wurde geändert vor 1 Jahr von hupe13.
    Thread-Starter Dirk

    (@dirkhag)

    Ich habe das Plugin Leaflet Map installiert und das Plugin für die erweiterten Einstellungen von Leaflet. Darin habe ich die Gesten auf false gestellt. Aber das ändert nichts am Verhalten. Wie muss ich denn konkret vorgehen?

    P.S.: Ja, WP GXP Maps funktioniert bei mir noch. Ich habe Version 1.7.00 installiert.

    hupe13

    (@hupe13)

    gesture_on auf true stellen, dann gilt es für alle Maps.
    Mit false wird es abgestellt. Das wahlweise Aktivieren klappt in der nächsten Version wieder korrekt, da hatte ich was übersehen. (Und keiner hat sich bisher beschwert.)

    Thread-Starter Dirk

    (@dirkhag)

    Ich habe es jetzt auf TRUE, aber auch dann ändert sich nichts am Verhalten.

    https://nohat.cc/view/eded34ad6dfb47f2a216

    Thread-Starter Dirk

    (@dirkhag)

    Nochmal zur Verdeutlichung. Ich habe nur das Leaflet-Plugin sowie das Erweiterungsplugin installiert und gesture_on auf TRUE gestellt.

    Muss ich denn im Leaflet-Plugin noch Einstellungen vornehmen? Ich habe da nichts geändert. Meine Karten kommen u.a. vom Plugin WP GPX Maps und von iframe auf Basis einer uMap-Karte: https://umap.openstreetmap.fr/de/

    hupe13

    (@hupe13)

    Du musst die beiden leaflet-maps-Plugins statt wp-gpx-maps verwenden. Es ist ein bisschen Arbeit. Also in der Minimalversion die Shortcodes

    [leaflet-map fitbounds ....]
    [elevation gpx="..."]

    statt
    [sgpx gpx="...."]
    verwenden. Eigentlich habe ich versucht, alles gut zu dokumentieren.
    Und Achtung: Bevor Du leaflet-map nutzt, deaktiviere wp-gpx-maps!

    Aber es ist Deine Entscheidung, ob Du alles umstellst. Es ist nur ein Vorschlag, die beiden leaflet-maps-Plugins zu verwenden, um die von Dir gewünschte Funktion zu erhalten.

    Thread-Starter Dirk

    (@dirkhag)

    Vielen Dank für Deine Erläuterungen. Dann weiß ich erstmal Bescheid. Ob ich das nutzen werden, weiß ich noch nicht. Das ist eine Abwägung. Mit WP GPX Maps bin ich eigentlich sehr zufrieden, aber, dass man beim Wischen auf dem Smartphone an den Karten hängen bleibt, finde ich nicht besonders anwenderfreundlich. Da käme mir die von Dir erläuterte Lösung schon sehr gelegen.

    • Diese Antwort wurde geändert vor 1 Jahr von Dirk.
    Moderator Bego Mario Garde

    (@pixolin)

    @dirkhag Denkst du bitte noch daran, den Thread als „gelöst“ zu markieren, wenn deine Frage hinreichend beantwortet wurde?

    Thread-Starter Dirk

    (@dirkhag)

    @hupe13: Es funktioniert nun. Das Prinzip habe ich verstanden. Aber kann man darüber auch externe Karten wie uMap einbinden?

    https://umap.openstreetmap.fr/de/map/flaeming-skate-und-lausitz-seenland_317758#10/51.7789/13.9164

    hupe13

    (@hupe13)

    Nein.

Ansicht von 10 Antworten - 1 bis 10 (von insgesamt 10)
  • Das Thema „Eingebettete OSM-Karten -> Scrollen und Zoomen verhindern“ ist für neue Antworten geschlossen.