Here api 有没有办法将hereUI按钮设置为禁用?

Here api 有没有办法将hereUI按钮设置为禁用?,here-api,Here Api,我正在使用JS3.0库在我的HERE地图上使用自定义创建的按钮 我遵循了此处支持工程师的建议: 到目前为止,我已经能够让它正常工作,但我刚刚发现,我需要能够根据各种业务规则启用或禁用按钮。但这里的控件或按钮似乎没有“设置禁用”功能 (我看到可以选择初始化要禁用的按钮,但不能更改现有按钮。每次需要启用或禁用按钮时创建新按钮似乎效率低下。) 有什么建议吗?不要使用var ui=H.ui.ui.createDefault(map,maptypes,'en-US')行为了禁用按钮或在“如果”状态中找到

我正在使用JS3.0库在我的HERE地图上使用自定义创建的按钮

我遵循了此处支持工程师的建议:

到目前为止,我已经能够让它正常工作,但我刚刚发现,我需要能够根据各种业务规则启用或禁用按钮。但这里的控件或按钮似乎没有“设置禁用”功能

(我看到可以选择初始化要禁用的按钮,但不能更改现有按钮。每次需要启用或禁用按钮时创建新按钮似乎效率低下。)


有什么建议吗?

不要使用
var ui=H.ui.ui.createDefault(map,maptypes,'en-US')行为了禁用按钮或在“如果”状态中找到自己,当按下某个按钮或语句已通过时访问此命令,有一个继承自父类
H.ui.base.Element
setDisabled()
方法,您可以使用:

//假设存在自定义UI控件

customControl.setDisabled(true)//这也可以通过元素或removeClass的setVisibility实现,其中按钮可以设置为disabled。有关更多详细信息,请参阅文档:developer.here.com/documentation/maps/api_reference/H.ui.base.Button.html。State@HEREDeveloperSupport你能澄清一下这有什么帮助吗?setVisibility不只是显示或隐藏按钮吗?或者我们需要从按钮中删除什么类来禁用它?您知道是否有CSS应该绑定到禁用的元素吗?我尝试禁用我的自定义控件,但似乎没有任何东西反映了更改。我用JSFIDLE上的工作示例链接更新了我的答案。如您所见,我在svg元素中添加了“H_icon”类,以便直观地看到启用和禁用的UI控件之间的差异。