问题描述
我正在使用 Leaflet + Bing 地图在我的应用程序中加载地图。我使用以下方式自定义了bing地图,
'Default': L.bingLayer({
key: <BING_MAP_KEY>,imagerySet: 'Roadondemand',culture: 'en-US',style: 'pt|v:0_rl|v:0_me|lbc:a0a1a1;loc:272727_rv|fc:383a3c;lbc:a0a1a1;loc:000505_wt|fc:383a3c;lbc:a0a1a1;loc:000505_ar|fc:474747_trs|fc:222527;lbc:a0a1a1;loc:000505;sc:0_g|lc:2f3133;srv:0'
}),
但是我在我的地图上看到很多高速公路号码都是绿色的,如下所示。如果有人能帮我修改样式以从地图中删除图标,那真是太好了?
解决方法
“绿色公路号码”的技术名称是公路护盾。见例如https://en.wikipedia.org/wiki/Highway_shield 和 https://wiki.openstreetmap.org/wiki/Custom_Highway_Shields。
因此,在查看 https://docs.microsoft.com/en-us/bingmaps/styling/map-style-sheet-entries 时,请查找“盾牌”一词。根据那个和 https://docs.microsoft.com/en-us/bingmaps/styling/map-style-sheet-entry-properties ,隐藏道路/高速公路盾牌的方式将是像
这样的字符串rs|lv:false
...附加在 style
字符串的末尾,用下划线分隔(根据文档)。
我使用了以下自定义来隐藏道路编号,效果很好!
'Default': L.bingLayer({
key: <BING_MAP_KEY>,imagerySet: 'CanvasDark',culture: 'en-US',style: 'rs|fc:0087FFE3;ic:00FF300E;lbc:00FFFFFF;sc:00FFFFFF_ . . . '
})
谢谢@IvanSanchez 引导我走向正确的方向。