我刚刚开始使用必应地图V8的新版本。我想要一张没有标签的地图。
在老版本的必应地图上。它很容易使用LabelOverlay选项。
labelOverlay: Microsoft.Maps.LabelOverlay.hidden
现在,在vers V8上,它不再工作了。真不敢相信微软忘了它。我发现我们应该在这里使用showMapLabels
我的代码,当我设置地图时
map.setOptions({
credentials: '<%= ArcadiaSettings.BingMapsKey %>',
showMapTypeSelector: false,
enableSearchLogo: false,
enableClickableLogo: false,
showMapTypeSelector: false,
showScalebar: false,
showDashboard: false,
disableUserInput: false,
showMapLabels: false
})
但什么都没变。有人能帮我吗?
发布于 2016-07-06 05:17:49
如果在加载映射时使用,这在V8中确实有效。在setView函数中使用这个错误时,在过去的一周中出现了一个已知的bug。这很可能会在本周晚些时候的实验分支中得到解决。我向你保证微软没有忘记这个功能。在预览过程中,我经常使用它,而且效果很好。
使用实验分支,这里有一个在观看空中图像时隐藏标签的例子:
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});
https://stackoverflow.com/questions/38209866
复制相似问题