Javascript arcgis或dojo是否提供类似OpenLayers.Control.Button的功能?

Javascript arcgis或dojo是否提供类似OpenLayers.Control.Button的功能?,javascript,arcgis,arcgis-server,Javascript,Arcgis,Arcgis Server,我在openlayers方面有经验,发现openlayers允许我在地图上用一些按钮覆盖面板。我可以很容易地定义按钮的类型,无论是OpenLayers.Control.type_按钮还是OpenLayers.Control.type_工具,设置它的eventListener等等 但是,ArcGIS javascript API或dojo是否提供相同的插件?谢谢。在您的HTML中: <button id="buttonid" title="ButtonLabelHere" label="To

我在openlayers方面有经验,发现openlayers允许我在地图上用一些按钮覆盖面板。我可以很容易地定义按钮的类型,无论是OpenLayers.Control.type_按钮还是OpenLayers.Control.type_工具,设置它的eventListener等等

但是,ArcGIS javascript API或dojo是否提供相同的插件?谢谢。

在您的HTML中:

<button id="buttonid" title="ButtonLabelHere" label="TooltipHere"  dojoType="dijit.form.Button">
</button>

(Dojo在运行时添加了
.dijitButton
类-如果您有多个按钮,您显然希望使用一种更独特的方法来识别每个按钮),然后将其与任何其他按钮/链接/可单击的东西一样挂钩,使用或。

Hi Juffy,感谢您的回复!我也有这个想法,但是如果使用这个解决方案,我必须自己重写所有的activate和deactivate函数,因为如果单击另一个按钮,eventListener将帮助我自动触发deactivate函数。如果没有其他方法,也许这就是我的解决方案。这取决于您尝试对按钮执行的操作-ArcGIS API确实提供了一些作为DIJIT预构建的功能(例如编辑、绘图、打印)(您可能可以在dojox库中找到更多功能),但是,如果您只是想在页面中添加任意按钮来执行…工作…那么是的-您可能需要重写事件处理程序(
.dijitButton {
    position:absolute; 
    right:20px; 
    top:60px; 
    z-index:99;
}