0

对于商业用途,Microsoft 对使用 Bing Maps 鸟瞰角度视图收取额外费用,因此我的客户要求我禁用此选项。在控件的 6.3 版中,这很容易,有一个地图选项可用于执行此操作:在此处输入链接描述

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

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

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

4

2 回答 2

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 

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

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

于 2013-03-06T11:19:37.817 回答
3

您说当前无法使用 v7 API 禁用单个地图样式是正确的。一个可能的选项#3 不那么骇人听闻,但需要更多的工作,是将 MapOptions 的 showMapTypeSelector 属性设置为 false,这将具有隐藏整个地图样式选择下拉列表的效果。然后创建您自己的自定义导航菜单,其中仅包含指向您希望允许用户选择的样式的链接。

于 2011-03-07T16:52:27.717 回答