对于商业用途,Microsoft对于使用Bing地图鸟瞰图收取额外费用,因此我的客户要求我禁用此选项。在控件的6.3版中,这很容易,有一个map选项可用于执行此操作:在此处输入链接说明
但是,我找不到使用控件版本7的API来执行此操作的方法。当前菜单中有鸟瞰图选项,其中复选框显示标签并显示角度视图。理想情况下,我想从菜单中禁用该选项,以便用户只能查看道路和鸟瞰图。所以看来我有两个选择:
1)用css隐藏显示角度视图复选框。这里的问题是我无法使用firebug的IE开发人员工具栏访问HTML内容,因为它仅在选中时显示。2)附加到地图maptypechanged事件,如果选择了鸟瞰图,则将其设置回以前的地图类型。
以上两个都不是理想的。有没有人建议最好的方法?
样例代码:
map = new Microsoft.Maps.Map(document.getElementById('myMap'),
{
credentials: 'Your Bing Maps Key',
disableBirdseye:true
});
Run Code Online (Sandbox Code Playgroud)
以下是iSDK的一些工作示例:
http://www.bingmapsportal.com/isdk/ajaxv7#CreateMapWithMapOptions14
API参考:
这是MSDN:http: //msdn.microsoft.com/en-us/library/gg427603.aspx
disableBirdseye
Run Code Online (Sandbox Code Playgroud)
布尔
值指示是否禁用鸟瞰图类型的布尔值。默认值为false。如果将此属性设置为true,则将从地图导航控件中移除鸟瞰图,并禁用birdeyeMapTypeId。此外,自动地图类型将仅显示道路或空中。
仅在使用Map构造函数时可以设置此属性。