У меня есть этот код, дающий мне странное сообщение об ошибке
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()