使用 HERE JavaScript API 禁用交通地图视图

Disable traffic map views with HERE JavaScript API

HERE 地图 material 带有不同的地图视图和可能的叠加层,例如 'Traffic conditions'、'Public transport' 和 'Incidents'。我根本不想提出这三种观点。不幸的是,我只能通过以下代码停用它们:

//disable traffic information
var control = HEREMap.ui.getControl('mapsettings');  
control.getChildren()[1].m[3].setDisabled(true);
control.getChildren()[1].m[2].setDisabled(true);
control.getChildren()[1].m[1].setDisabled(true);

然而,这给我留下了灰色的、不可点击的选项,例如 'Traffic conditions'、'Public transport' 和 'Incidents'。有没有办法让他们完全不使用 JavaScript API?

提前致谢,DG7 团队

虽然不漂亮,但很管用。按照相同的方法删除 hr.

$(".H_btn:contains('Traffic conditions')").hide();
$(".H_btn:contains('Public transport')").hide();
$(".H_btn:contains('Show traffic incidents')").hide();

没有jQuery的选择:

control.getChildren()[1].m[3].el.hidden = true; 
control.getChildren()[1].m[2].el.hidden = true; 
control.getChildren()[1].m[1].el.hidden = true;

截至 8/2018,API 中似乎没有任何选项可以创建没有流量视图的默认 UI。

我使用了以下代码来清理默认菜单:

let mapsettings = ui.getControl('mapsettings');
let menuEntries = mapsettings.getChildren()[1].getChildren();
menuEntries[0].getElement().style.borderBottom = 'none';
for (let i=1; i<menuEntries.length; i++)
    menuEntries[i].setVisibility(false);