使用HERE JavaScript API禁用流量图视图

时间:2017-08-24 11:00:08

标签: here-api

HERE地图材料附带不同的地图视图和可能的叠加层,如“交通状况”,“公共交通”和“突发事件”。我根本不想提供这三种观点。不幸的是,我只能通过以下代码停用它们:

//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);

然而,这给我留下了像“交通状况”,“公共交通”和“事故”这样的灰色,无法点击的选项。有没有办法使用JavaScript API完全显示它们?

提前致谢,DG7团队

2 个答案:

答案 0 :(得分:0)

截至2018年8月8日,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);

答案 1 :(得分:-1)

不漂亮,但它有效。按照相同的方法删除hr。

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