Googleのドキュメントの例のように地図を読み込もうとしていますが、読み込めません。を使ってみresize
ましたが、正しく読み込まれません。このマップは、magentoが使用するPrototypeJavaScriptFrameworkでレンダリングされたタブの背後にあります。タブの後ろにない場合は正しくロードされます。
<style type="text/css">
#map_container { height:500px; width:700px;margin:0;}
</style>
<div id="map_container">
<div id="map_canvas" style="width:500px;height:500px;"></div>
</div>
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?key=APIKEY&sensor=true">
</script>
<script type="text/javascript">
Event.observe( window, "load", function() {
var myOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
;
google.maps.event.trigger(map, "resize");
});
</script>
マップは、マップの大部分をカバーする灰色の部分で表示され、UI要素は完全には初期化されていません。を使ってみgoogle.maps.event.trigger(map, "resize");
ましたが、何も起こらないようです。このdivは多くのdivの中にあります。