Abrufen der Kartenbreite Länge von der Mausposition

8

Ich versuche, die Position der Maus in einer Google-Map in ein LatLng-Objekt umzuwandeln. Ich sehe ein paar Posts über die Position von mit der Google Map "click" -Ereignis usw., wie folgt:

%Vor%

Aber das funktioniert nicht für meine Zwecke, weil ich nicht auf ein Kartenereignis antworte, ich reagiere auf ein "tapHold" -Ereignis. Innerhalb des tapHold-Ereignisses möchte ich die Breite und Länge der aktuellen Mausposition ermitteln. Tatsächlich könnte ich eine Funktion wie diese in vielerlei Hinsicht nützlich sein, die über ein tapHold-Ereignis hinausgeht.

Ich kann mir einige Hacks einfallen lassen, um ein mouseover-Ereignis on the fly zu erstellen, dann nur einmal abzünden und löschen, nachdem ich das LatLng-Objekt vom Rollover-Ereignis bekommen habe, aber scheint mir etwas hackisch zu sein ... Looking für eine elegantere Lösung. Danke!

    
botbot 21.12.2012, 04:38
quelle

4 Antworten

14
%Vor%

Quelle: Ссылка

    
bicycle 12.12.2013 23:55
quelle
13

Es gibt verschiedene Funktionen für das Arbeiten mit Pixeln. Um sie zu verwenden, müssen Sie zuerst auf die Projektion zugreifen.

Vom Kartenobjekt

%Vor%

Von einem Overlay-Objekt:

%Vor%

Sie können dies auch mit einem Dummy-Overlay tun:

%Vor%

Hier finden Sie einen Verweis auf die Dokumentation: Ссылка

    
Nils 28.12.2012 22:28
quelle
3

Wenn Sie keinen sehr genauen Wert benötigen, können Sie ihn selbst anhand der Grenzen der Karte berechnen (Abweichung unter 1%):

%Vor%     
benbai123 30.12.2012 11:03
quelle
0

Versuchen Sie, die in

angegebene Lösung zu verwenden

Verwenden von Longclick / Tapphold mit Google Maps in jQuery Mobile?

    
ATOzTOA 23.12.2012 09:01
quelle