Как отключить вид с высоты птичьего полета в Bing Maps control version 7 - PullRequest
0 голосов
/ 07 марта 2011

Для бизнес-использования Microsoft взимает дополнительную плату за использование вида с высоты птичьего полета Bing Maps, поэтому мой клиент попросил отключить эту опцию.В версии 6.3 управления это было легко, есть опция карты, которую можно использовать для этого: введите описание ссылки здесь

Однако я не могу найти, как это сделатьиспользуя API с версией 7 элемента управления.В текущем меню есть опция «Птичий глаз» с флажками, отображающими метки и угловое изображение.В идеале я бы хотел отключить эту опцию в меню, чтобы пользователи могли просматривать только дороги и виды с воздуха.Похоже, у меня есть две опции: -

1) С помощью css скрыть флажок «Показать под углом».Проблема в том, что я не могу получить доступ к HTML-контенту с помощью панели инструментов разработчика IE firebug, поскольку он отображается только при выборе.2) Прикрепите к событию maptypeized тип карты и, если выбрана карта глаза птичьего полета, установите для нее тип карты, которым она была раньше.У кого-нибудь есть предложения для лучшего способа сделать это?

Ответы [ 2 ]

5 голосов
/ 06 марта 2013

Пример кода:

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 отключен.Кроме того, тип автоматической карты будет отображать только дорогу или антенну.

Это свойство можно установить только при использовании конструктора карты.

3 голосов
/ 07 марта 2011

Вы правы, заявив, что в настоящее время нет способа использовать API v7 для отключения отдельных стилей карты. Возможный вариант № 3, который менее хакерский, но требует немного больше работы, состоит в том, чтобы установить для свойства showMapTypeSelector объекта MapOptions значение false, что приведет к скрытию всего раскрывающегося списка выбора стиля карты. Затем создайте свое собственное меню навигации, содержащее ссылки только на те стили, которые вы хотите разрешить пользователю выбирать.

...