У меня есть карта ЗДЕСЬ, которую я использую в своем приложении Angular. Я следовал за документом , чтобы настроить
Я хочу скрыть некоторые элементы управления на карте, в основном масштабную линейку и элемент управления масштабированием. Однако я получаю ошибку 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 не является частью прототипа. (см. скриншот)