ArcGIS API for JavaScript给PopupTemplate设置可见的actions的数量
前言
好久没写博客了,一直在整改。前几天还有个大佬在群里说不想写博客了,没有回报并且很容易被别人白嫖。确实,自己写的还没别人转载的排名靠前、访问量多。其实,一个平台的好坏取决于原创作者的质量,比如十几年前的天涯论坛。。。
背景
最近三个月一直在做arcgis api for js,目前有几个Popup上需要加按钮。
环境
arcgis api for js 4.18
问题
现在有4个actions,但是第四个会被自动隐藏到右边,如图:
但我现在想让这四个并排的。
尝试过程
这个问题比较难找,开始没理解透pop和poptemplate的关系
查了一下,
解决方案
这个在4.15版本后,可以通过maxInlineActions
属性设置在Popup
中显示的最大actions数量。
4.15版本以前(见网址②),应该可以设置View.popup.actionsmenuenabled = false来实现,我在最新文档(目前是4.19)里面搜关键词,会直接定位到maxInlineActions:
可以看到,默认显示actions的数量确实是3,即使位置足够,也是只显示三个。如果超过3个,比如4个,可以在sceneview 里pop设置
maxInlineActions的数量为4。
1 popup: { 2 // autoCloseEnabled: true, 3 // collapseEnabled: true, 4 // collapsed: false, 5 // dockEnabled: true, 6 maxInlineActions:4, 7 // dockOptions: { 8 // position: "top-right", 9 // breakpoint: false 10 // }, 11 }
参考网址
② SAPI 4.10: Popup Actions now under "..." buttonJSAPI 4.10
③ LayerList widget with actions
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
2020-05-18 Google Earth Engine学习笔记