对于商业用途,微软收取使用Bing Maps鸟眼角度视图的额外费用,因此我的客户要求我禁用此选项。在控件的第6.3版中,这很容易,有一个map选项可用于执行此操作:enter link description here
但是,我无法使用控件版本7的API找到如何执行此操作。当前菜单有Bird eye作为选项,复选框显示标签并显示角度视图。理想情况下,我想从菜单中禁用该选项,以便用户只能查看道路和航拍视图。所以看起来我有两种选择: -
1)用css以某种方式隐藏show angled view复选框。这里的问题是我无法使用firebug的IE开发人员工具栏访问HTML内容,因为它只在选中时显示。 2)附加到地图maptypechanged事件,如果选择了鸟眼图,则将其设置回原来的地图类型。
以上两点都远非理想。有没有人建议最好的方法呢?
答案 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,这样可以隐藏整个地图样式选择下拉列表。然后创建自己的自定义导航菜单,该菜单仅包含指向您希望用户选择的样式的链接。