ArcGIS配置应用程序将于2025年退休。ArcGIS可配置的应用程序源代码repro已弃用,不会收到进一步的更新。此外,该存储库将于2025年10月与2025年10月的ArcGIS在线更新一起删除。
GeoForm是用于功能服务的基于形式的数据编辑的可配置模板。该应用程序允许用户通过表格输入数据,而不是地图的弹出窗口,同时利用网络地图的功能和可编辑的功能服务。这将通过降低完成简单任务的进入障碍来进行地理源数据和支持工作流。该模板可用于从组织外部收集意见,并收集有价值的内容进行协作。
现场演示
可以通过ArcGIS模板库或项目详细信息访问地理模板。可以下载应用程序源代码以进行进一步自定义,并托管在您自己的Web服务器上。
Github的新手?开始这里。
http://<Your Web Server>/<app folder name>/index.html"sharinghost": "https://" + “<your organization name>.maps.arcgis.comarcgis是Web适配器的名称: "sharinghost": "https://" + "webadaptor.domain.com/arcgis""https://js.arcgis.com/3.35"的参考文献,然后将此部分用URL替换为本地安装。"https://webadaptor.domain.com/arcgis/jsapi/jsapi" arcgis是您的Web适配器的名称。注意:如果您的应用程序在功能服务中编辑功能,包含没有公开共享或生成超过200个字符的请求的安全服务或Web地图,则可能需要设置并使用代理页面。您可能会超过URL长度的常见情况使用复杂的多边形作为任务输入或使用知名文本(WKT)指定空间参考。有关安装和配置代理页面的详细信息,请参见使用代理。如果您没有Internet连接,则需要从开发人员.arcgis.com访问和部署ARCGIS API作为JavaScript文档。
查看如何作为早期采用者将此模板添加到组织中。
有关此应用程序的其他信息,请参见ArcGIS博客文章。
该模板使用ESRI离线编辑器JS支持离线编辑。有关Web离线编辑的更多信息,请参见上面链接的GITHUB项目。
该模板通过保存本地(包括附件)保存直到连接的连接来支持基本的离线编辑。只要浏览器窗口保持打开状态或重新打开,一旦恢复了互联网连接,编辑就会同步。使用离线编辑器JS支持离线足以处理连接次数的工作流程。有关ArcGIS的离线功能的完整图片,我们建议您还研究以下内容:
该应用程序使用CSS,布局,组件和主题的Bootstrap框架。在Github上进行引导。
该模板包括一个应用程序构建器。如果您正在通过Arcgis.com使用此模板,则可以在登录ArcGIS并配置已发布的应用程序时利用此构建器。
如果您不使用ArcGIS在线应用程序,则可以通过编辑配置文件夹中的defaults.js来配置此模板。
Github的新手?开始这里。
此主题将说明如何配置默认设置中的一些更高级的设置。
指定用于此模板的Webmap ID。
"webmap": "5fd247b0e5d844d99b7b9af36286a535",
如果您配置了一个应用程序而不是仅使用网络图,请在此处放置应用程序ID。
"appid": "be338760de9249f8b15df22a8e4ee586",
将“ form_layer”属性设置为指定用于生成表单的层。这是网络图中指定的图层的ID。如果您在这里没有指定任何内容,它将使用它可以在网络图中找到的第一个功能层。
例如,要使用此网络图中的图层,我将检查网络图响应以使图层ID这样:
设置图层ID这样:
"form_layer": {
"id": "GeoFormTryItLive_v3_7854"
},
如果您想使用所有层:
"form_layer": {
"id": "All"
},
默认情况下,字段属性是一个空数组。当一个空数组时,该图层的所有字段将被分配,它们将使用默认值。这些字段可以通过设置此字段数组来配置这些字段,以告诉地理位置哪些字段显示了哪些字段及其属性。您可以设置每个字段标签,帮助文本(可选描述),可见性,默认填充值和提示文本(占位符)。
默认字段属性
"fields": {},
修改的字段属性
fields:{
"GeoForm_Sample_3731": [{
"name": "email", // field ID
"alias": "Email", // label
"fieldDescription": "Let us contact you.", // help text
"visible": true, // show this field?
"typeField": false, // subtype field?
"tooltip": "[email protected]", // placeholder text
"displayType": "email" // text, checkbox, radio, textarea, url, email
}]
}
可以自定义地理标题,描述和徽标。如果将它们留为空,他们将使用Webmap的默认标题,图像和摘要。如果两者都是空的或未定义的,则该项目将不会在应用程序中显示。
"details": {
"Title": "My Custom Geoform",
"Logo": "http://www.mysite.com/MyLogo.png",
"Description": "Check out my GeoForm!"
}
如果您不希望它们出现,请将应用程序和WebMap值同时设置为空字符串。
通过更改其主题来更改此应用程序的外观。有关所有可用选项,请参见“主题”文件。可以在BootSwatch网站上预览这些免费主题。
"theme": "basic",
如果您希望在每次提交后重置地图,请将此选项设置为true。如果您不希望在提交提交时返回其默认值,请设置为false。
"defaultMapExtent": true,
使用此文本选项告诉用户要附加哪种文件。
"attachmentInfo": {
"GeoForm_Sample_3731": {
"enableAttachments": false,
"attachmentIsRequired": false,
"attachmentLabel": "",
"attachmentHelpText": ""
},
"Test_secured_geoform_9625": {
"enableAttachments": true,
"attachmentIsRequired": false,
"attachmentLabel": "",
"attachmentHelpText": ""
}
}
此选项将对地理标题和描述使用较小尺寸的文本,而不是较大的Bootstrap Jumbotron(2)。
useSmallHeader": false,
提交时,此选项将显示共享链接。如果您不想在用户提交条目时显示共享链接,请将此选项设置为false。
"enableSharing": true,
设置用户选择位置时使用的符号。有关所有可用选项,请参见pushpins.js文件。您可以修改此文件以添加自己的自定义符号。
"pushpinColor": "grey",
通过更改此SharingHost URL以指向门户网站或组织的位置,在ArcGIS组织或门户应用程序中使用此模板。
"sharinghost": "http://myorg.maps.arcgis.com",
defaultMapExtent: true,
enableBasemapToggle: false,
nextBasemap: "hybrid",
defaultBasemap: "topo",
locate: false,
如果您想将此模板与当前不支持的语言一起使用,请按照以下说明翻译新语言环境的模板。
语言的加载取决于浏览器的网站设置的设置以及模板中定义的语言。
如果您希望您的语言始终加载,无论用户正在运行哪个浏览器语言环境,您都可以修改Dojoconfig以添加要加载的语言环境。它位于顶部附近的 /index.html文件中。
var dojoConfig = {
locale: "fr"
};
有关更多信息,请参见Dojo的本地化帮助。
查找错误还是想请求新功能?请通过提交问题让我们知道。
欢迎任何人和所有人做出贡献。 :)
版权所有2012 ESRI
根据Apache许可证(版本2.0(“许可”)获得许可;除了符合许可外,您不得使用此文件。您可以在
http://www.apache.org/licenses/license-2.0
除非适用法律要求或以书面形式同意,否则根据许可证分配的软件是按照“原样”分发的,没有任何明示或暗示的任何形式的保证或条件。请参阅许可证,以获取执行许可条款和限制的特定语言。
该许可证的副本可在Repository的许可证文件中使用。