Bing地图 - 如何在Bird's Eye视图中关闭街道标签?

fro*_*uty 1 bing-maps

对于客户,我需要在Bird's Eye视图中显示静态Bing地图,并关闭街道标签.只需单击Bird's Eye视图的工具栏按钮并关闭标签,即可完成没有动态视图标签的Bird's Eye视图.但我的目标是在加载时显示静态地图,而无需点击任何按钮.

谢谢!

Gra*_*ner 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>
Run Code Online (Sandbox Code Playgroud)

为参数VEMap.LoadMap(VELatLong,变焦,风格,固定,模式,showSwitch,tileBuffer,的MapOptions)为:

VELatLong表示地图中心的VELatLong Class对象.可选的.

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

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

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

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

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

tileBuffer加载地图时要使用多少个tile缓冲区.默认值为0(不加载额外的切片边界).在3D模式下忽略此参数.

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


最后,Bing Maps Interactive SDK是一个很好的资源,可以用来玩弄并试图找出工作原理,Bing Map Control Class Reference记录了整个API.