2016-07-05 1 views
0

Я только начинаю использовать новую версию Bing map V8. Я хочу отобразить карту без ярлыка.Как скрыть название (улица, дорога, город), названия и города в Bing map V8

В старой версии Bing Map. Он работает с опцией [LabelOverlay].

labelOverlay: Microsoft.Maps.LabelOverlay.hidden 

Теперь, в версии V8, он больше не работает. Я не могу поверить, что Microsoft забывает об этом. Я считаю, что мы должны использовать [showMapLabels] здесь

https://social.msdn.microsoft.com/Forums/en-US/f175baf0-bb59-44d9-ac0f-89b7403b6cdd/bing-maps-v8-api-loadmodule?forum=bingmapsajax

Мой код, когда я установить карту

map.setOptions({ 
       credentials: '<%= ArcadiaSettings.BingMapsKey %>', 
       showMapTypeSelector: false, 
       enableSearchLogo: false, 
       enableClickableLogo: false, 
       showMapTypeSelector: false, 
       showScalebar: false, 
       showDashboard: false, 
       disableUserInput: false, 
       showMapLabels: false 
      }) 

, но ничего изменить. Кто-нибудь может мне помочь?

enter image description here

ответ

1

Это делает работу в V8, если используется, когда карта загружена. Известная ошибка, которая появилась на прошлой неделе, когда она используется в функции setView. Вероятно, это будет исправлено в экспериментальной ветке позже на этой неделе. Уверяю вас, Microsoft не забыла эту функцию. Я использовал его во время предварительного просмотра, и он отлично работал.

Используя экспериментальную ветвь, вот пример скрытия ярлыков при просмотре аэрофотоснимков:

var map = new Microsoft.Maps.Map(document.getElementById('myMap'), { 
    credentials: 'Your Bing Maps Key', 
    mapTypeId: Microsoft.Maps.MapTypeId.aerial 
}); 
map.setView({ labelOverlay: Microsoft.Maps.LabelOverlay.hidden}); 

Вы можете также установить labelOverlay при загрузке карты, а не с помощью setView.

Вот пример сокрытия дорожных этикеток.

var map = new Microsoft.Maps.Map(document.getElementById('myMap'), { 
    credentials: 'Your Bing Maps Key', 
    allowHidingLabelsOfRoad: true 
}); 
map.setView({ labelOverlay: Microsoft.Maps.LabelOverlay.hidden}); 
+0

ОК, спасибо, поэтому, я просто подожду и попытаюсь использовать экспериментальную ветвь каждый день ^^, пока Microsoft ее не исправит. Спасибо ;-) –

+1

Проблема с setView была решена в экспериментальной ветке и будет перенесена в основную ветку релиза ближе к концу июля. Вы можете скрыть метки карт, когда на антенне или когда опция карты позволяет скрывать дорожные метки, разрешена с помощью этого кода: map.setView ({labelOverlay: Microsoft.Maps.LabelOverlay.hidden}); – rbrundritt

+0

ОК спасибо, я использую сейчас эту ссылку http://www.bing.com/api/maps/mapcontrol?branch=Experimental, но все равно ничего не изменяю. я все еще вижу всю метку: «(. Я публикую скриншот о используемом коде и результат, который я вижу в своем описании. Спасибо –

Смежные вопросы