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               }
复制代码

 

参考网址

   ① ArcGIS JsAPI 4.15 发布日志

   ② SAPI 4.10: Popup Actions now under "..." buttonJSAPI 4.10

    ③ LayerList widget with actions

    

posted @   Youse的二分口粮地  阅读(454)  评论(0编辑  收藏  举报
编辑推荐:
· 基于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学习笔记
点击右上角即可分享
微信分享提示