Javascript 虚拟地球地图不';启动时不显示为显示:无

Javascript 虚拟地球地图不';启动时不显示为显示:无,javascript,jquery,css,dom,virtual-earth,Javascript,Jquery,Css,Dom,Virtual Earth,我有以下代码使用虚拟地球API显示地图: <script type="text/javascript"> function GetMap() { var map = map = new VEMap('myMap'); map.LoadMap(new VELatLong(47.6, -122.33), 10, 'h', false); } $(document).ready(function () { GetMa

我有以下代码使用虚拟地球API显示地图:

<script type="text/javascript">
    function GetMap() {
        var map = map = new VEMap('myMap');
        map.LoadMap(new VELatLong(47.6, -122.33), 10, 'h', false);
    }

    $(document).ready(function () {
        GetMap();
    });
</script>

<a href="#" onclick="$('#myMap').toggle();">Show Map</a>
<div id="myMap" style="position:relative; width:400px; height:400px; display:none;"></div>

函数GetMap(){
var-map=map=new-VEMap('myMap');
地图载荷图(新维拉特朗(47.6,-122.33),10,'h',假);
}
$(文档).ready(函数(){
GetMap();
});

这不起作用,会在地图应该显示的位置显示一个黑框。如果我移除
显示:无样式,然后它就可以正常工作了。但我不希望在页面加载时地图可见,我希望用户切换它。有人看到我的方法有什么问题吗?

或者,你可以用
左键:-2000px
将其移出屏幕;或者,你可以用
左键:-2000px
将其移出屏幕,可能地图在初始化时需要显示。如果贴图必须测量容器的尺寸才能正确渲染,则会发生这种情况


按照二极管的建议将地图移出可视区域(您也可以将可见性设置为false),或者在实际需要显示地图时初始化地图。

可能地图初始化时需要显示地图。如果贴图必须测量容器的尺寸才能正确渲染,则会发生这种情况


按照二极管的建议将地图移出可视区域(您也可以将可见性设置为false),或者在实际需要显示地图时初始化地图。

最好在需要时初始化地图。如果不需要的话,你并不真的想加载/初始化映射并占用内存和cpu周期。最好的办法是在需要时初始化映射。如果不需要的话,您并不想加载/初始化映射并占用内存和cpu周期。