2017-06-28 2 views
0

Ich arbeite an einer Karte mit verschiedenen Schichten. Mein Ziel wäre es, die Informationen der Schichten mit einem Pop-up anzuzeigen, wie in der Openlayer erklärt. Prüfung jedoch den Code I als Ausgabe erhalten:Pop up openlayers

Uncaught TypeError: map.on is not a function

Kann mir jemand helfen?

+1

Haben Sie den 'var map = new ol.Map ({...}) 'Teil gemacht? Dies ist der Teil, der Ihnen eine Map gibt, die ein jQuery-Objekt ist. Dann können Sie auf diesem Kartenobjekt '.on()'; –

Antwort

0

map.on ist keine Funktion bedeutet, dass Sie eine Karte Variable haben und sie entweder nicht über ein on Mitglied, oder, wenn es hat, on kein function ist. Da der Fehler Ihnen nicht mitteilt, dass Sie .on von undefined nicht verwenden können, müssen wir annehmen, dass map entweder falsch initialisiert wurde oder seine Initialisierung wurde noch nicht abgeschlossen, wenn Sie versuchten, seine on aufzurufen. Diese Antwort kann Ihnen keine weiteren Informationen geben, wenn Sie Ihr Problem nicht weiter spezifizieren.