我刚开始使用Bing版V8的新版本。 我想要显示没有标签的地图。
在旧版Bing Map上。使用[ LabelOverlay ]选项可以轻松完成。
labelOverlay: Microsoft.Maps.LabelOverlay.hidden
现在在V8上它已经不再适用了。我无法相信微软会忘记它。我发现我们应该在这里使用[ showMapLabels ]
我的代码,当我设置地图时
map.setOptions({
credentials: '<%= ArcadiaSettings.BingMapsKey %>',
showMapTypeSelector: false,
enableSearchLogo: false,
enableClickableLogo: false,
showMapTypeSelector: false,
showScalebar: false,
showDashboard: false,
disableUserInput: false,
showMapLabels: false
})
但没有任何改变。 有人可以帮帮我吗?
答案 0 :(得分:2)
如果在加载地图时使用,则在V8中可以使用。在setView函数中使用它时,过去一周就出现了一个已知错误。这可能会在本周晚些时候在实验分支中修复。我向你保证,微软并没有忘记这个功能。我在预览期间经常使用它,效果很好。
使用实验分支,这是在查看航拍图像时隐藏标签的示例:
var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
credentials: 'Your Bing Maps Key',
allowHidingLabelsOfRoad: true
});
map.setView({ labelOverlay: Microsoft.Maps.LabelOverlay.hidden});
您还可以在加载地图时设置labelOverlay,而不是使用setView。
以下是隐藏道路标签的示例。
0.0, 0.0, 0.0
-1.0, 0.0, 0.0
-1.0, 0.0, 0.0
-1.0, 0.0, 0.0
-1.0, 0.0, 0.0
0.0, 0.0, 0.0
0.0, 0.0, 0.0
0.0, 0.0, 0.0
0.0, 0.0, 0.0