In meiner Google Maps-Anwendung habe ich eine Follow-Methode, die einem beweglichen Marker folgt. Wenn es folgt, möchte ich das Zoomen durch alle üblichen Methoden erlauben (dblclick, dblleftclick, mouwwheel und touch Ereignisse) und ich möchte das Panning jeder Art deaktivieren. Das Problem ist, dass beim Zoomen mit Mausrad und Doppelklick die Karte auf die Position der Maus geschwenkt wird. Ich kann alles gut deaktivieren, aber ich möchte das Zoomen erlauben. Ich habe das Mousewheel-Problem gelöst, indem ich das jquery mousewheel plugin benutzt und das Delta benutzt, um den Zoom zu ändern.Google Maps Deaktivieren des Benutzer-Panning für alle Ereignisse
Gibt es eine einfache Möglichkeit dies zu tun oder muss ich einen Listener für alle verschiedenen Touch- und Mausereignisse schreiben?
EDIT
Ich habe bereits Doppelklick deaktivieren, Mausrad zoomen und verschieben, aber ich will es immer noch die Doppelklick-Funktionalität haben. Ich möchte auch die Berührungsereignisse dort, aber ich möchte, dass sie von der Mitte her zoomen und nicht von der Stelle, an der das Ereignis passiert ist. Das eigentliche Problem ist die Replikation der Ereignisse, die Google bereits handhaben, aber die Funktionalität ein wenig
var options = {
disableDoubleClickZoom: true,
draggable: false,
scrollwheel: false,
panControl: false
};
this.map = new google.maps.Map(document.getElementById('map'), options);
Meine ideale Lösung wäre, sich ändern, wenn es eine disableDoubleClickPan
und disableScrollwheelPan
oder die draggable
Option war tatsächlich verhindert alle Schleppen jeglicher Art
EDIT
Dies ist für alle Geräte, Desktop und Mobile.
Warum deaktivieren Sie nicht "normales" Zoomen, indem Sie die Option disableDoubleClickZoom für die Karte verwenden und dann einen Ereignis-Listener für das Ereignis dblclick für eine Karte einrichten, die das vorhandene Kartenzentrum mit dem Symbol zoomt Zentrum "Eigentum". Das _ sollte_ das Schwenken deaktivieren. – andresf
Das löst mein Problem nicht, es genügt ein Doppelklick, um das Ereignis neu zu schreiben. Mein echtes Problem ist das Berühren von Ereignissen wie Prise zum Zoomen. – georgephillips
Vielleicht möchten Sie die Tatsache widerspiegeln, dass Sie in Ihrem Beitrag für mobile Geräte erstellen. – andresf