2012-09-04 62 views
0

我平時的谷歌地圖API的啓動代碼:插入在js代碼的中間內嵌的JavaScript

function initialize() { 
    var mapOptions = { 
    zoom: 7, 
    zoomControl : false, 
    streetViewControl : false, 
    panControl : false, 
    scaleControl : true, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 
}; 
</script> 

我也有一組定義覆蓋,像這樣的文件:

var path12coords = [ 
//stuff 
]; 
    var path12 = new google.maps.Polyline({ 
    path: path12coords, 
    strokeOpacity: 1.0, 
    strokeWeight: 2 
    }); 

    path12.setMap(map); 

此代碼必須進入initialize()方法,或者在加載時以任何其他方式調用。我怎麼把這個放到我有的代碼中?我可以做<script type="text/javascript" src="js/path12.js"></script>,但是代碼是獨立的,不會在加載時調用。

回答

0

將其添加到初始化函數中。如果你的代碼變得很大,你可以定義你自己的函數並在初始化時調用這些函數。

如果您想使用外部js文件或不依賴於是否要重用其他頁面上的代碼。這取決於代碼的大小。

0

裏面initialize您可以添加:

var s=document.createElement('script'); 
s.src='js/path12.js'; 
document.getElementsByTagName('head')[0].appendChild(s);