1

对于客户,我需要在鸟瞰视图中显示静态 Bing 地图,并关闭街道标签。只需单击鸟瞰视图的工具栏按钮并关闭标签,我就可以完成没有动态视图标签的鸟瞰视图。但我的目标是在加载时为静态地图显示此内容,而无需单击任何按钮。

谢谢!

4

2 回答 2

5

我将所有内容都放入<body>用于演示目的。您可能会将外部mapcontrol库的加载和您的GetMap()函数放在<head>. 您甚至可能希望将自己的脚本放在外部文件中。

<body onload="GetMap();">
<div id='myMap' style="position:relative; width:400px; height:400px;"></div>
<script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2"></script>
<script type="text/javascript">
var map = null;

function GetMap() {
    map = new VEMap('myMap');
    map.LoadMap(new VELatLong(47.6, -122.33), 10, VEMapStyle.Birdseye, false);
}   
</script>
</body>

VEMap.LoadMap ( VELatLong , zoom , style , fixed , mode , showSwitch , tileBuffer , mapOptions )的参数是:

VELatLong表示地图中心的 VELatLong 类对象。选修的。

zoom要显示的缩放级别。有效值范围为 1 到 19。可选。默认值为 4。请注意,VEMapStyle.Birdseye似乎只支持两个缩放级别:1 为您提供宽视图,其他任何内容为您提供特写视图。

style指定地图样式的 VEMapStyle 枚举值。选修的。默认为 VEMapStyle.Road。我将其更改为VEMapStyle.Birdseye,如VEMapStyle中所述。

fixed一个布尔值,指定地图视图是否显示为用户无法更改的固定地图。选修的。默认为假。

mode一个 VEMapMode 枚举值,指定是否以 2D 或 3D 模式加载地图。选修的。默认为 VEMapMode.Mode2D。

showSwitch一个布尔值,指定是否在仪表板控件上显示地图模式开关。选修的。默认为真(显示开关)。

tileBuffer加载地图时使用多少平铺缓冲区。默认值为 0(不加载额外的图块边界)。此参数在 3D 模式下被忽略。

mapOptions一个 VEMapOptions 类,指定要设置的其他地图选项。


最后,Bing Maps Interactive SDK是一个很好的资源,可用于尝试了解事物的工作原理,Bing Map Control Class Reference记录了整个 API。

于 2009-09-18T20:39:16.980 回答
-3

您选择 Birds Eye 或 Aerial 的下拉菜单下方有一个勾选框,上面写着“显示标签”

简单地取消它

于 2015-02-09T10:56:49.677 回答