0

私は通常のグーグルマップAPIスタートアップコードを持っています:

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>が、コードはスタンドアロンであり、ロード時に呼び出されません。

4

2 に答える 2

0

初期化関数に追加します。コードが大きくなった場合は、独自の関数を定義し、initialize内からこれらの関数を呼び出すことができます。

外部のjsファイルを使用するかどうかは、他のページでコードを再利用するかどうかによって異なります。そしてそれはコードがどれだけ大きくなるかに依存します。

于 2012-09-04T19:59:37.207 に答える
0

内部initializeに追加できます:

var s=document.createElement('script');
s.src='js/path12.js';
document.getElementsByTagName('head')[0].appendChild(s);
于 2012-09-04T20:03:41.250 に答える