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

    

悲观者更正确,乐观者更成长。时代大潮下,充满着机遇和风险。 目标不同,选择也就不同,人生没有标准答案,对大多数人而言,还是要不停地提高自己,这个世界什么都能快,但学习从来都没有捷径,或者说学习已是捷径。
原文地址:https://www.cnblogs.com/youzi-xuchongyou/p/14779842.html