tengo este código me da el mensaje de error extrañoTypeError no detectada: No se puede establecer la propiedad 'position' de la indefinida
Uncaught TypeError: Cannot set property 'position' of undefined
Este es el interior de un plugin de jQuery para mostrar un mapa de Google en una ventana emergente. Estaba usando el código en otro lugar, donde funcionó bien; la única diferencia aquí parece ser que ahora lo estoy usando en una ventana emergente. ¿Me estoy perdiendo un problema de alcance o algo? Todas las variables como geocoderParams y latlng se llenan como deberían. Google buscando el mensaje de error resultó nada valioso.
El mensaje de error se activa cuando se llama al 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()
Si acaba de pasarle un document.getElementById ("my_div_id") también funciona bien. – Avishai
También funciona si agrega .get (0) a su elemento jQuery. –
@ user1912899 -no tiene sentido hacer '$ (this) .get (0)' cuando simplemente 'this' funciona. ¿Por qué crear un objeto jQuery que no lo necesita? – jfriend00