如何在Bing Maps控件版本7中禁用Bird的眼角度视图

时间:2011-03-07 15:54:50

标签: bing-maps bing-api

对于商业用途,微软收取使用Bing Maps鸟眼角度视图的额外费用,因此我的客户要求我禁用此选项。在控件的第6.3版中,这很容易,有一个map选项可用于执行此操作:enter link description here

但是,我无法使用控件版本7的API找到如何执行此操作。当前菜单有Bird eye作为选项,复选框显示标签并显示角度视图。理想情况下,我想从菜单中禁用该选项,以便用户只能查看道路和航拍视图。所以看起来我有两种选择: -

1)用css以某种方式隐藏show angled view复选框。这里的问题是我无法使用firebug的IE开发人员工具栏访问HTML内容,因为它只在选中时显示。 2)附加到地图maptypechanged事件,如果选择了鸟眼图,则将其设置回原来的地图类型。

以上两点都远非理想。有没有人建议最好的方法呢?

2 个答案:

答案 0 :(得分:5)

示例代码:

map = new Microsoft.Maps.Map(document.getElementById('myMap'),
{
  credentials: 'Your Bing Maps Key',
  disableBirdseye:true
});

以下是iSDK的一些实例:

http://www.bingmapsportal.com/isdk/ajaxv7#CreateMapWithMapOptions14

API参考:

这是MSDN: http://msdn.microsoft.com/en-us/library/gg427603.aspx

disableBirdseye 

布尔
一个布尔值,指示是否禁用鸟瞰图类型。默认值为false。如果此属性设置为true,则会从地图导航控件中删除鸟瞰图并禁用birdseyeMapTypeId。此外,自动地图类型仅显示道路或天线。

只有在使用Map构造函数时才能设置此属性。

答案 1 :(得分:3)

您说明目前无法使用v7 API禁用各个地图样式,这是正确的。一个可能性较小的选项#3,但需要更多工作,是将MapOptions的showMapTypeSelector属性设置为false,这样可以隐藏整个地图样式选择下拉列表。然后创建自己的自定义导航菜单,该菜单仅包含指向您希望用户选择的样式的链接。