2009-09-18 79 views
1

对于客户端,我需要在鸟瞰图视图中显示静态Bing地图,并关闭街道标签。只需单击工具栏上的鸟眼视图和标签关闭按钮,我就可以完成鸟瞰视图,而无需动态视图的标签。但我的目标是在负载情况下显示静态地图,而无需点击任何按钮。必应地图 - 如何关闭鸟瞰视图中的街道标签?

谢谢!

回答

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为您提供了广角视图,其他任何东西都可以为您提供特写视图。

样式 VEMapStyle枚举值,用于指定地图样式。可选的。默认是VEMapStyle.Road。 我将此更改为VEMapStyle.Birdseye如记录在VEMapStyle

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

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

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

tileBuffer加载地图时使用多少tile缓冲区。默认值是0(不要加载额外的贴图边界)。在3D模式下该参数被忽略。

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


最后,Bing Maps Interactive SDK是一个很好的资源,玩弄并试图找出如何工作和Bing Map Control Class Reference记录了整个API。

+0

感谢您的帮助一个复选框。原来我用'b'代替VEMapStyle.Birdseye,它生成了VEMapStyle.BirdseyeHybrid。我应该显示我的代码! – frontendbeauty 2009-09-22 18:34:59

-2

下拉,你从任意选取鸟眼或空中菜单之下也说“显示标签”

简单的勾去掉它

+1

我想你误解了这个问题。这是开发人员的问题(例如,如何实现...)而不是最终用户问题。 – Athafoud 2015-02-09 11:01:24