首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在必应地图V8中隐藏标签(街道、道路、城市)名称和城市

如何在必应地图V8中隐藏标签(街道、道路、城市)名称和城市
EN

Stack Overflow用户
提问于 2016-07-05 18:05:43
回答 1查看 3K关注 0票数 1

我刚刚开始使用必应地图V8的新版本。我想要一张没有标签的地图。

在老版本的必应地图上。它很容易使用LabelOverlay选项。

代码语言:javascript
运行
复制
labelOverlay: Microsoft.Maps.LabelOverlay.hidden

现在,在vers V8上,它不再工作了。真不敢相信微软忘了它。我发现我们应该在这里使用showMapLabels

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

我的代码,当我设置地图时

代码语言:javascript
运行
复制
map.setOptions({
                credentials: '<%= ArcadiaSettings.BingMapsKey %>',
                showMapTypeSelector: false,
                enableSearchLogo: false,
                enableClickableLogo: false,
                showMapTypeSelector: false,
                showScalebar: false,
                showDashboard: false,
                disableUserInput: false,
                showMapLabels: false
            })

但什么都没变。有人能帮我吗?

EN

Stack Overflow用户

回答已采纳

发布于 2016-07-06 05:17:49

如果在加载映射时使用,这在V8中确实有效。在setView函数中使用这个错误时,在过去的一周中出现了一个已知的bug。这很可能会在本周晚些时候的实验分支中得到解决。我向你保证微软没有忘记这个功能。在预览过程中,我经常使用它,而且效果很好。

使用实验分支,这里有一个在观看空中图像时隐藏标签的例子:

代码语言:javascript
运行
复制
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。

这里有一个隐藏道路标签的例子。

代码语言:javascript
运行
复制
var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
    credentials: 'Your Bing Maps Key',
    allowHidingLabelsOfRoad: true
});
map.setView({ labelOverlay: Microsoft.Maps.LabelOverlay.hidden});
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38209866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档