Les applications configurables ArcGIS seront retirées en 2025. Le code source des applications configurables ArcGIS est obsolète et ne recevra pas d'autres mises à jour. De plus, ce référentiel sera supprimé en octobre 2025, ainsi que la mise à jour en ligne d'ArcGis d'octobre 2025.
GeoForm est un modèle configurable pour l'édition de données basée sur des formulaires d'un service de fonctionnalité. Cette application permet aux utilisateurs de saisir des données via un formulaire au lieu de la fenêtre contextuelle d'une carte tout en tirant parti de la puissance de la carte Web et des services de fonctionnalités modifiables. Cela va géo-apporter des données et prendre en charge les flux de travail en abaissant la barrière d'entrée pour accomplir des tâches simples. Ce modèle peut être utilisé pour recueillir les commentaires de l'extérieur d'une organisation et collecter un contenu précieux pour la collaboration.
Démo en direct
Le modèle géoforme est accessible via la galerie de modèles ArcGIS ou les détails de l'article. Le code source d'application peut être téléchargé pour une personnalisation supplémentaire et hébergé sur votre propre serveur Web.
Nouveau sur github? Commencez ici.
http://<Your Web Server>/<app folder name>/index.html"sharinghost": "https://" + “<your organization name>.maps.arcgis.comarcgis est le nom de l'adaptateur Web: "sharinghost": "https://" + "webadaptor.domain.com/arcgis""https://js.arcgis.com/3.35" et remplacez cette partie de la référence par l'URL à votre installation locale."https://webadaptor.domain.com/arcgis/jsapi/jsapi" où arcgis est le nom de votre adaptateur Web.Remarque: Si votre application modifie les fonctionnalités d'un service de fonctionnalités, contient des services sécurisés ou des cartes Web qui ne sont pas partagées publiquement ou générer des demandes dépassant 200 caractères, vous devrez peut-être configurer et utiliser une page proxy. Les situations courantes où vous pouvez dépasser la longueur de l'URL utilisent des polygones complexes comme entrée dans une tâche ou spécifiant une référence spatiale en utilisant du texte bien connu (WKT). Pour plus de détails sur l'installation et la configuration d'une page proxy, voir à l'aide du proxy. Si vous n'avez pas de connexion Internet, vous devrez accéder et déployer l'API ARCGIS pour la documentation JavaScript à partir de développeurs.arcgis.com.
Découvrez comment vous pouvez ajouter ce modèle à votre organisation en tant qu'adoptant précoce.
Consultez l'article de blog ArcGIS pour plus d'informations sur cette application.
Ce modèle prend en charge l'édition hors ligne à l'aide de l'éditeur hors ligne ESRI JS. Pour plus d'informations sur le montage hors ligne du Web, consultez le projet GitHub lié ci-dessus.
Ce modèle prend en charge l'édition hors ligne de base en enregistrant les modifications localement (y compris les pièces jointes) jusqu'à ce qu'une connexion puisse être rétablie. Tant que la fenêtre du navigateur reste ouverte ou rouverte, les modifications seront synchronisées une fois qu'une connexion Internet sera restaurée. La prise en charge de la ligne hors ligne avec l'éditeur hors ligne JS est suffisante pour gérer les workflows où la connectivité est inégale. Pour une image complète sur les capacités hors ligne dans ArcGIS, nous vous recommandons également de rechercher ce qui suit:
Cette application utilise le framework Bootstrap pour CSS, la mise en page, les composants et le thème. Bootstrap sur github.
Ce modèle comprend un constructeur d'applications. Si vous utilisez ce modèle via ArcGis.com, vous pouvez profiter de ce constructeur tout en étant connecté à ArcGIS et en configurant l'application publiée.
Si vous n'utilisez pas les applications ArcGis Online, vous pouvez configurer ce modèle en modifiant les défauts de défaut.
Nouveau sur github? Commencez ici.
Ce sujet expliquera comment configurer certains des paramètres les plus avancés dans les défauts par défaut.js
Spécifiez l'ID WebMap à utiliser pour ce modèle.
"webmap": "5fd247b0e5d844d99b7b9af36286a535",
Si vous avez configuré une application au lieu d'utiliser uniquement un webmap, placez l'ID d'application ici.
"appid": "be338760de9249f8b15df22a8e4ee586",
Définissez la propriété "form_layer" pour spécifier whic couche à utiliser pour générer le formulaire. Il s'agit de l'ID de la couche spécifiée dans une mêmemap. Si vous ne spécifiez rien ici, il utilisera la première couche de fonctionnalité qu'il peut trouver dans le webmap.
Par exemple, pour utiliser la couche à partir de ce webmap, j'inspecterais la réponse webmap pour obtenir l'ID de calque comme tel:
Définition de l'ID de couche comme tel:
"form_layer": {
"id": "GeoFormTryItLive_v3_7854"
},
Si vous souhaitez utiliser toutes les couches:
"form_layer": {
"id": "All"
},
Par défaut, la propriété Fields est un tableau vide. Lorsque un tableau vide, tous les champs de la couche seront disputés et ils utiliseront les valeurs par défaut. Ces champs peuvent être configurés en définissant ce tableau des champs pour indiquer au géoforme ce que les champs affichent et leurs propriétés. Vous pouvez définir chaque étiquette de champs, aider le texte (description facultatif), visibilité, valeur peuplée par défaut et texte d'assistance (espace réservé).
Propriété des champs par défaut
"fields": {},
Propriété des champs modifiés
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
}]
}
Le titre géoforme, la description et le logo peuvent être personnalisés. S'ils sont restés vides, ils utiliseront le titre, l'image et le résumé par défaut de WebMap. Si les deux sont vides ou non définis, l'élément ne s'affiche pas dans l'application.
"details": {
"Title": "My Custom Geoform",
"Logo": "http://www.mysite.com/MyLogo.png",
"Description": "Check out my GeoForm!"
}
Si vous ne voulez pas qu'ils apparaissent, définissez les valeurs d'application et WebMap sur une chaîne vide.
Changez l'apparence de cette application en changeant son thème. Voir le fichier themes.js pour toutes les options disponibles. Ces thèmes gratuits pour bootstrap peuvent être prévisualisés sur le site Web de BootSwatch.
"theme": "basic",
Si vous souhaitez que la carte soit réinitialisée après chaque soumission, définissez cette option sur true. Si vous ne voulez pas que l'étendue de la carte revienne à sa valeur par défaut lorsqu'une soumission se produit, réglé sur False.
"defaultMapExtent": true,
Utilisez cette option de texte pour dire aux utilisateurs quel type de fichier à joindre.
"attachmentInfo": {
"GeoForm_Sample_3731": {
"enableAttachments": false,
"attachmentIsRequired": false,
"attachmentLabel": "",
"attachmentHelpText": ""
},
"Test_secured_geoform_9625": {
"enableAttachments": true,
"attachmentIsRequired": false,
"attachmentLabel": "",
"attachmentHelpText": ""
}
}
Cette option utilisera du texte de petite taille pour le titre et la description géo-ou au lieu du plus grand jumbotron Bootstrap (2).
useSmallHeader": false,
Cette option affiche des liens de partage lorsqu'une soumission se produit. Si vous ne souhaitez pas afficher les liens de partage lorsqu'un utilisateur soumet une entrée, définissez cette option sur False.
"enableSharing": true,
Définissez le symbole à utiliser lorsqu'un utilisateur sélectionne un emplacement. Voir le fichier pushpins.js pour toutes les options disponibles. Vous pouvez modifier ce fichier pour ajouter vos propres symboles personnalisés.
"pushpinColor": "grey",
Utilisez ce modèle dans une organisation ARCGIS ou une application de portail en modifiant cette URL de partage pour pointer vers l'emplacement du portail ou de l'organisation.
"sharinghost": "http://myorg.maps.arcgis.com",
defaultMapExtent: true,
enableBasemapToggle: false,
nextBasemap: "hybrid",
defaultBasemap: "topo",
locate: false,
Si vous souhaitez utiliser ce modèle avec une langue qui n'est pas actuellement prise en charge, veuillez suivre ces instructions pour traduire le modèle pour un nouveau lieu.
Une langue est chargée en fonction de la définition des paramètres régionaux du navigateur et si la langue est définie dans le modèle.
Si vous souhaitez que votre langue soit toujours chargée, quel que soit le paramètre local du navigateur que l'utilisateur s'exécute, vous pouvez modifier le dojoconfig pour ajouter le lieu que vous souhaitez charger. Ceci est situé dans le fichier /index.html près du haut.
var dojoConfig = {
locale: "fr"
};
Voir l'aide de localisation de Dojo pour plus d'informations.
Trouver un bug ou demander une nouvelle fonctionnalité? Veuillez nous le faire savoir en soumettant un problème.
Tout le monde et tout le monde est invité à contribuer. :)
Copyright 2012 Esri
Licencié sous la licence Apache, version 2.0 (la "licence"); Vous ne pouvez pas utiliser ce fichier sauf conforme à la licence. Vous pouvez obtenir une copie de la licence à
http://www.apache.org/licenses/license-2.0
Sauf exiger la loi applicable ou convenu par écrit, les logiciels distribués en vertu de la licence sont distribués sur une base «tel quel», sans garantie ou conditions d'aucune sorte, expresse ou implicite. Voir la licence pour la langue spécifique régissant les autorisations et les limitations sous la licence.
Une copie de la licence est disponible dans le fichier licence.txt du référentiel.