谷歌地图 - 如何将创建的地图的实例保存到全局变量中?

时间:2014-09-08 07:33:53

标签: javascript google-maps google-maps-api-3 coffeescript global-variables

我在最后几个小时的战斗中将新创建的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时,它已成功传递并在控制台中打印出来。

为什么我无法传递新创建的地图的实例?

0 个答案:

没有答案