如何在其他脚本中引用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,但我无法让它工作。
答案 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
首先完成。