ho questo codice mi dà il messaggio di errore stranoTypeError Uncaught: impossibile impostare 'posizione' di proprietà del non definito
Uncaught TypeError: Cannot set property 'position' of undefined
Questa è l'interno di un plugin jQuery di mostrare la mappa di google in un pop-up. Stavo usando il codice da qualche altra parte, dove ha funzionato bene - l'unica differenza sembra essere che ora la sto usando in una finestra Popup. Mi manca un problema di ambito o qualcosa del genere? Tutte le variabili come geocoderParams e latlng sono riempite come dovrebbero. Cercare su google il messaggio di errore non ha funzionato.
Il messaggio di errore viene generato quando viene chiamato google.maps.Map().
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()
Se si passa solo un documento.getElementById ("my_div_id") funziona anche bene. – Avishai
Funziona anche se aggiungi .get (0) al tuo elemento jQuery. –
@ user1912899 -no punto nel fare '$ (this) .get (0)' quando semplicemente 'questo' funziona. Perché creare un oggetto jQuery che non ti serve? – jfriend00