【发布时间】:2012-01-18 23:03:45
【问题描述】:
我有这段代码给了我奇怪的错误信息
Uncaught TypeError: Cannot set property 'position' of undefined
这是一个 jQuery 插件的内部,用于在弹出窗口中显示谷歌地图。 我在其他地方使用了代码,它工作得很好——这里唯一的区别似乎是我现在在弹出窗口中使用它。我错过了范围问题还是什么? 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()
【问题讨论】:
标签: javascript google-maps google-maps-api-3 coffeescript