使用 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);
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);