我正在寻找一种方法来添加一些脚本到我当前的应用程序,将使小部件关闭时,另一个小部件被打开。我试图避免的问题是让多个小部件相互重叠,就像这样:
我发现这篇文章有一个解决方案,但它使用JS 3。x库。
//www.gobook3.com/t5/arcgis-javascript-maps-sdk-questions/automatically-close-a-widget-when..。
更新:
我已经创建了这个代码。只有一个reactiveUtils它工作,但当我添加所有的reactiveUtils它工作。有什么建议吗?
//配置自动关闭窗口小部件函数closeWidget(esriWidget){esriWidget. confexpanded = false} reactiveUtils。when(() => measureExpand。expanded, () => {closeWidget(eyeExpand) closeWidget(legendExpand) closeWidget(btnExpand)});reactiveUtils。when(() => eyeExpand。expanded, () => {closeWidget(measureExpand) closeWidget(legendExpand) closeWidget(btnExpand)});reactiveUtils。when(() => btexpand . when(() => btexpand .)expanded, () => {closeWidget(measureExpand) closeWidget(legendExpand) closeWidget(eyeExpand)});reactiveUtils。when(() => legendExpand. when(() =>expanded, () => { closeWidget(eyeExpand) closeWidget(measureExpand) closeWidget(btnExpand) });
提前谢谢!
解决了!转到解决方案。
Expand小部件有一个group属性,可以为您处理这个问题。
https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#group
Expand小部件有一个group属性,可以为您处理这个问题。
https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Expand.html#group