Ich habe diesen Code, der mir die seltsame Fehlermeldung gibt
Uncaught TypeError: Kann Eigenschaft 'position' von undefiniert nicht setzen
Das ist der Inhalt eines jQuery-Plugins, um eine Google-Karte in einem Popup anzuzeigen. Ich habe den Code woanders verwendet, wo er gut funktioniert hat - der einzige Unterschied hier scheint zu sein, dass ich ihn jetzt in einem Popup-Fenster benutze. Fehlt mir ein Scope-Problem oder so etwas? Alle Variablen wie geocoderParams und latlng sind richtig belegt. Die Google-Suche nach der Fehlermeldung ergab keinen wertvollen Hinweis.
Die Fehlermeldung wird ausgelöst, wenn google.maps.Map() aufgerufen wird.
self = $(this)
self.hide()
geocoder = new google.maps.Geocoder
geocoderParams =
address: self.data('address') || settings.address
region: settings.region
results = geocoder.geocode geocoderParams, (results, status) ->
if status == google.maps.GeocoderStatus.OK
latlng = results[0].geometry.location
mapOptions =
mapTypeControl: false
overviewMapControl: false
zoom: settings.zoomLevel
center: latlng
mapTypeId: google.maps.MapTypeId.ROADMAP
map = new google.maps.Map(self, mapOptions)
self.show()