TypeError: Die Eigenschaft 'latlng' von undefined kann nicht gelesen werden

8

Ich versuche, x, y Koordinaten bei der Mausbewegung zu erhalten. Und ich bekomme Fehler, wenn ich versuche, es zu bekommen.

  

TypeError: Kann die Eigenschaft 'latlng' von undefined bei mouseMove nicht lesen   (Dashboard: 593) bei HTMLDivElement.onmousemove (dashboard: 442)

%Vor%     
Murat Kaya 07.02.2017, 13:18
quelle

1 Antwort

7

Abrufen der LatLng der Maus, wenn ein bestimmtes Ereignis wie mouseMove in Leaflet

auftritt

Ein Problem bei Ihrem Ansatz besteht darin, dass Sie einem nativen Dom-Ereignis einen Ereignis-Listener hinzufügen. Fügen Sie stattdessen einen Listener zu einem benutzerdefinierten Leaflet-Mausereignis hinzu, mit dem Sie auf latLng zugreifen können.

Das erste Argument von map.on ist der Ereignisname. Das zweite Argument ist die Rückruffunktion, die beim Auftreten des Ereignisses aufgerufen wird. Das an diese Rückruffunktion "e" übergebene Argument ist das Objekt, das das Broschürenereignis darstellt. Eine der Eigenschaften für dieses Ereignis ist latlng.

Fügen Sie Folgendes in Ihre Skript-Tags ein:

%Vor%

"mousemove" bezieht sich auf ein Leaflet-Mausereignis. Leaflet-Ereignisse enthalten Informationen wie LatLng, die bei nativen DOM-Ereignissen wie "onmousemove" nicht vorhanden sind.

Zusätzlich können Sie auf andere Eigenschaften des Mausereignisses zugreifen, z. B. auf die Pixelkoordinaten auf der Karte, auf der das Ereignis aufgetreten ist. Weitere Informationen finden Sie unter .

Denken Sie daran, dass Sie dieses Ereignis genauso leicht in "Klicken" ändern können und nur die Koordinaten des linken Koordinatensystems anzeigen können, wenn der Benutzer auf die Karte klickt.

Siehe dieses Arbeitsbeispiel: Ссылка

    
therewillbecode 07.02.2017, 13:24
quelle