我正在尝试按照 Google 文档中的示例加载地图,但它没有加载。我尝试使用resize
,但它没有正确加载。此地图位于使用 magento 使用的 Prototype JavaScript 框架呈现的选项卡后面。它不在选项卡后面时正确加载。
<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 中。