如何在另一个脚本中引用谷歌地图?

时间:2011-09-29 03:54:08

标签: javascript jquery google-maps

如何在其他脚本中引用Google地图?在我的WordPress页面上,我加载构建我的地图的javascript(a)和jQuery脚本(b)。我需要弄清楚某种方式将对地图的引用传递给脚本(b)。问题是地图是在脚本(a)中的函数内创建的。

在脚本(a)中,我得到了:

function map_maker_js( args ) {
var map = new google.maps.Map(document.getElementById( args['id'] ), myOptions);

//code for building map continues
}

在脚本(b)中:

jQuery.noConflict();

jQuery(document).ready(function($) { 

//say I need the map's bounds
//how can I access map, in order for this to work: 
map.getBounds();

}

我看到了这个stackoverflow solution,但我无法让它工作。

1 个答案:

答案 0 :(得分:1)

将其粘贴在全局命名空间中。

function map_maker_js( args ) {
     window.map = new google.maps.Map(
          document.getElementById( args['id'] ), myOptions);

     //code for building map continues
}

jquery的

jQuery.noConflict();

jQuery(document).ready(function($) { 
    window.map.getBounds();
}

但请确保map_maker_js首先完成。