У меня есть этот код, выдающий мне странное сообщение об ошибке
Uncaught TypeError: Cannot set property 'position' of undefined
Это внутренняя часть плагина jQuery для отображения карты Google во всплывающем окне.Я использовал код где-то в другом месте, где он работал нормально - единственное отличие здесь, кажется, в том, что я сейчас использую его во всплывающем окне.Я пропускаю проблему области или что-то?Все переменные, такие как geocoderParams и latlng, заполняются так, как должны.Поиск в сообщении об ошибке ничего полезного не дал.
Сообщение об ошибке выдается при вызове 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()