2011-09-29 59 views
0

如何在另一個腳本中引用Google地圖?在我的WordPress頁面上,我加載了構建我的地圖的javascript(a)以及jQuery腳本(b)。我需要找出將腳本引用傳遞給腳本(b)的方法。問題是地圖是在腳本(a)中的函數內部創建的。如何在另一個腳本中引用Google地圖?

在腳本(一),我有:

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(); 

} 

我看到這個計算器solution,但我無法得到它的工作。

回答

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首先運行。

+0

謝謝您的留言。我如何確保map_maker_js先完成運行?目前,jQuery正在同時加載。有什麼建議麼?謝謝。 – Laxmidi

+0

在jquery'ready'回調中調用'map_maker_js'。 –

相關問題