自分のサイトのデータを他のサイトに表示するウィジェットを開発しています。そのためには、JavaScript の createElement メソッドを使用していくつかのスクリプト ファイルを動的にロードする必要があります。これが私のコードです。
<script language="javascript" type="text/javascript">
var script = document.createElement('script');
script.onload = function() {
//initMap();
};
script.src = "http://maps.google.com/maps/api/js?sensor=false";
document.getElementsByTagName('head')[0].appendChild(script);
function initMap()
{
var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
var mapOptions = {
zoom: 12,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}; var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:"Hello World!"
});
}
$(document).ready(function(){
initMap();
});
</script>
このコードは、script.onload 関数でも document.ready でもマップを初期化しません。前もって感謝します。