如何隐藏Bing地图V8

时间:2016-07-05 18:05:43

标签: bing bing-maps

我刚开始使用Bing版V8的新版本。 我想要显示没有标签的地图。

在旧版Bing Map上。使用[ LabelOverlay ]选项可以轻松完成。

labelOverlay: Microsoft.Maps.LabelOverlay.hidden

现在在V8上它已经不再适用了。我无法相信微软会忘记它。我发现我们应该在这里使用[ 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 个答案:

答案 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