我在最后几个小时的战斗中将新创建的Google地图实例保存到变量中。
以下是我如何初始化地图:
set_map.js.coffee :
root = exports ? this
map = undefined
handle_map = undefined
initialize = (map, handle_map) ->
myOptions =
center: new google.maps.LatLng ...
zoom: 3,
mapTypeId: google.maps.MapTypeId.ROADMAP
map = new google.maps.Map $('.map')[0], myOptions
root.handle_map = map
$ ->
initialize(map)
#root.handle_map = 'H E L L O'
console.log('handle:::map:' + handle_map)
然后当我尝试在不同的文件中加载地图时: 的 application.js.erb
console.log('handle_map: '+handle_map); // returns "undefined"
但是当我将文件handle_map
保存到变量H E L L O
时,它已成功传递并在控制台中打印出来。
为什么我无法传递新创建的地图的实例?