angular - 这里使用 Angular 映射:隐藏 UI 控件时出错
问题描述
我有一个在我的 Angular 应用程序中使用的 HERE 地图。我已按照文档进行设置
我想从地图中隐藏一些控件,主要是比例尺和缩放控件。但是,我得到一个setEnabled is not a function
错误。
这是我的代码:
public ngAfterViewInit() {
const defaultLayers = this.platform.createDefaultLayers();
if (this.mapElement) {
this.map = new H.Map(
this.mapElement.nativeElement,
defaultLayers.normal.map,
{
zoom: 10
});
this.ui = H.ui.UI.createDefault(this.map, defaultLayers, 'en-US');
// This line throws a `setEnabled is not a function` error
let scalebar = this.ui.getControl('scalebar').setEnabled(false);
}
}
我正在做文档中写的,所以我不明白为什么这不起作用。有任何想法吗?
附加信息:this.ui.getControl('scalebar')
不是未定义的。而且我可以看到 setEnabled 方法不是原型的一部分。(见截图)
解决方案
您可以使用以下代码行隐藏比例尺:
this.ui.getControl('scalebar').setVisibility(false)
边注:
我在 API 参考中没有看到任何setEnabled
方法,因此这可能是文档指南中的错字。
推荐阅读
- c# - 是否可以使用自定义登录组件/页面配置 Blazor WebAssembly oidc
- python - .local 中的 Conda 包
- java - Mill Build Tool - 在不编译源代码的情况下安装依赖项
- c++ - #pragma omp parallel 仅使用 1 个线程
- python - 使用 selenium 在 Python 中抓取 Highcharts 时出错
- python - 数组的副本在函数中被覆盖
- python - 我如何预填充此更新表单
- sql - 用于查找最近数据并比较行的 SQL 查询
- neo4j - NEO4J - RHEL7 - 无法在空数据库上创建约束
- html - 如何在 HTML 级别集成 PrivateIdentity 身份验证?