在survey123和ArcGIS在线地图之间弹出的类别不同步

1192
5
跳到解决方案
06-24-2021 02:54 PM
JenMcRuer
通过
新贡献者III

你好,

我已经创建并修改了一个Survey123。

所有原始和新的调查问题类别都可以在调查123调查和数据中看到;以及关于ArcGIS在线数据和ArcGIS在线地图的“配置字段”列表。然而,这两个新创建的新类别在ArcGIS在线地图“配置弹出”字段列表中是不可见的。嗯……

有什么建议吗?

谢谢!

0荣誉
2解决方案

接受的解决方案
UriGilad_EsriAu
Esri贡献者

@JenMcRuer

在添加问题后,你是否尝试再次添加图层到地图?

如果在将层添加到映射后修改映射层模式,则映射层模式不会更改。

尝试再次添加图层,看看新字段是否可见。您可能必须删除旧层并在新层上配置弹出窗口。

希望这能有所帮助,

Uri

如果这个答案解决了你的问题,或者你觉得它有帮助,请相应地标记,以帮助其他有同样问题的人。

在原帖子中查看解决方案

DougBrowning
通过 MVP荣誉贡献者
MVP荣誉贡献者

我过去曾向Esri报告过这个问题,他们说应该能找到新的油田,但通常都没有。尤其是在大型服务领域。

当它起作用时,你必须在弹出窗口中打开字段。他们通常是在列表的底部。它们在那里,只是默认关闭了。试试。

如果不是,那么你必须每次重新构建地图。这给我们带来了大量的额外工作,因为弹出窗口太复杂了。我有32个街机的表达。

祝你好运

在原帖子中查看解决方案

5回复
UriGilad_EsriAu
Esri贡献者

@JenMcRuer

在添加问题后,你是否尝试再次添加图层到地图?

如果在将层添加到映射后修改映射层模式,则映射层模式不会更改。

尝试再次添加图层,看看新字段是否可见。您可能必须删除旧层并在新层上配置弹出窗口。

希望这能有所帮助,

Uri

如果这个答案解决了你的问题,或者你觉得它有帮助,请相应地标记,以帮助其他有同样问题的人。
UriGilad_EsriAu
Esri贡献者

@JenMcRuer@DougBrowning

我写了这个快速脚本来复制网络地图层之间的弹出窗口。它发表在这里:

//www.gobook3.com/t5/arcgis-online-blog/copy-pop-up-between-web-map-layers/ba-p/1073105

希望这对你有帮助,

Uri

DougBrowning
通过 MVP荣誉贡献者
MVP荣誉贡献者

非常感谢!我以前使用过JSON,但没有像这样尝试过。我真的不认为它会复制Arcade,但它做到了。而且,它似乎甚至选择了小数点后的设置。

看起来好像没有标签?我想知道还少了什么?

注意,我不能存储任何用户名,所以我这样做只是为了在后端抓取我的Pro登录。

#gis = gis(帐号,用户名,密码)
gis = gis ('pro')

然后我修改了它,这样它就会复制任何匹配的图层名称,它在两个web地图之间找到,因为这是我将如何使用它。

下面是代码

# CopyAllPopupsFromMaptoMapAGOL.py #这个脚本从源中发现的任何层中复制弹出窗口,在目标中#匹配是通过层名完成的#用户提供以下输入:# web map 32字符id的源和目标web map。# # #警告:这个脚本将完全移除目标身上的现有弹出图层,并分配其与源层弹出# # # #创建6/28/2021 #修改6/28/2021 # Modifed复制所有层匹配的名字从一个网络映射到另一个  ############## 用户输入  ################################################################### 账户= ' https://www.arcgis.com ' #阿戈尔/门户url #使用职业而不是# #用户名= ' yourusername #阿戈尔用户名密码# # = yourpassword #阿戈尔密码webmap_id_source = ' 13 a149dee626666666666669bc68 ' #个32个字符的id web地图与源层webmap_id_target = ' 9 f5d499666666666666666574af2 #个32个字符的id web地图与目标laye之类  ############################################################################################## ### # # # #从arcgis进口执行。从arcgis导入gis。如果webmap_id_source == webmap_id_target和copy_popup_from_this_layer == paste_popup_to_this_layer: sys. mapping import WebMap import sys print("Starting") #检查图层名称和web映射是否相同。脚本取消:源层和目标层具有相同的名称,并且位于相同的web地图中。请重命名一层,然后继续")#连接到GIS # GIS = GIS(帐户,用户名,密码)GIS = GIS('pro') source_webmap = GIS .content. Get (webmap_id_source) target_webmap = GIS .content. Get (webmap_id_target) #获取两个web地图中的层列表web_map_obj_source = WebMap(source_webmap) web_map_obj_target = WebMap(target_webmap) layers_sourceWM = web_map_obj_source。layers_targetWM = web_map_obj_target。在layers_sourceWM: found = 0 for targetLayer in layers_targetWM: if targetLayer循环遍历所有源层并复制到匹配的目标。title == sourceLayer。title: targetLayer.update({'popupInfo':sourceLayer.popupInfo}) found += 1 if found == 0: print("警告未找到层" + sourceLayer.popupInfo})标题+“在目标地图”)elif发现> 1:打印(“警告发现源层”+源层。title + " " + str(found) + " times in target map") else: print(" copy " + sourceLayer.title) #更新/保存webmap web_map_obj_target.update() print("Finished")

大感谢118bet金博宝 这可能会为我们在12个州的推广节省一些时间。

DougBrowning
通过 MVP荣誉贡献者
MVP荣誉贡献者

我过去曾向Esri报告过这个问题,他们说应该能找到新的油田,但通常都没有。尤其是在大型服务领域。

当它起作用时,你必须在弹出窗口中打开字段。他们通常是在列表的底部。它们在那里,只是默认关闭了。试试。

如果不是,那么你必须每次重新构建地图。这给我们带来了大量的额外工作,因为弹出窗口太复杂了。我有32个街机的表达。

祝你好运

JenMcRuer
通过
新贡献者III

谢谢你,@DougBrowning,118bet金博宝

也许是因为我模糊的眼睛…在“配置弹出字段”窗口中,有一个空间用于添加标题,描述,然后它说“选择字段”后面跟着属性列表。我认为“选择字段”是描述后续列表(“活动”属性,如果你愿意),而不是一个按钮。当我想要点击时,“打开和关闭”选项就在那里。正如你所说,@DougBrowning他们排在列表的最后。如果这里有一个标题改变就太好了:而不是“选择字段”“打开/关闭字段”,为了清晰起见

*说到减少时间和精力:我对ArcGIS团队有一些关于弹出式配置的建议(除非我遗漏了什么!):使属性在列表中上下排序的过程成为一个可滚动的过程(目前,你可以上下移动的空间数量受窗口大小的限制(大约显示8个属性);所以这个过程是每8个空格拖动属性。下降。向上滚动。拖八个空格。下降。向上滚动……如果你像我一样有58个属性,那么这个过程就非常乏味了。2. it would be great if you could move multiple attributes up or down at the same time AND 3. if the list could be automatically ordered in the order of, say survey questions, for example (then rearranging would be less tedious)

再次感谢你的帮助。很高兴手头有ESRI社区的知识和经验。188金宝博复式188金宝搏网址导航