Aller au contenu

Conversion en application

Une carte web est une carte. Une application est un produit construit autour d’une carte : ses propres pages, son propre habillage, sa propre logique, déployée à votre propre adresse. Convert to an app prend la carte que vous avez construite et la confie à l’App Builder comme point de départ : vous ne reconstruisez jamais à la main vos couches, vos styles et vos fenêtres contextuelles.

Le bouton se trouve dans la barre d’en-tête, à gauche de Publish. Enregistrez d’abord la carte : la conversion lit la carte web enregistrée, pas l’état non enregistré affiché à votre écran.

La boîte de dialogue pose une seule question, et la réponse ne vaut que pour cette conversion. Rien n’est réécrit dans votre carte web.

VoieCe qu’elle gardeQuand la choisir
Blank templateVotre mise en page, vos widgets et vos données. L’application démarre telle que votre carte.Vous avez composé la carte comme vous voulez que l’application apparaisse.
Existing templateVos données seulement, c’est-à-dire les couches, les styles et les fenêtres contextuelles. La mise en page et les widgets du modèle prennent le relais.Vous voulez que l’application ressemble à un produit fini plutôt qu’à un canevas de construction.

Avec la seconde voie, vous choisissez aussi le modèle du catalogue sur lequel construire. Quel que soit votre choix, tout reste modifiable ensuite dans l’App Builder.

Les widgets sont la partie où une carte et une application diffèrent réellement : ALIGN est donc explicite à ce sujet plutôt que de laisser tomber des éléments en silence. Les tableaux ci-dessous sont générés à partir de la table de conversion du code lui-même (la table même qu’exécute la conversion) : ils ne peuvent donc pas s’écarter de ce qui se passe réellement.

Sur les 34 entrées de la Galerie, 19 se convertissent, 13 n’ont pas encore d’équivalent dans l’application, et 2 relèvent de la mise en page.

Leurs paramètres suivent. Un réglage que le widget de l’application ne propose pas reste à la valeur par défaut de ce widget ; la dernière colonne indique lesquels.

Widget du Map BuilderDans l’applicationCe qui passeCe qui ne passe pas
ZoomZoomvisibilité, coin, l’affichage du niveau de zoom, les limites de zoom-
HomeHomevisibilité, coin, la vue d’accueil-
ScaleScalevisibilité, coin, l’unité-
FullscreenFullscreenvisibilité, coin-
GeolocateGeolocatevisibilité, coin-
AttributionAttributionvisibilité, coin, replié ou déplié-
MinimapMinimapcoin, le décalage de zoom, replié par défautle mode panneau toujours ouvert
BasemapBasemap switcherle jeu de fonds de carte, la disposition en grille ou en liste, les aperçus, l’état d’ouverturen’exposer qu’une partie du jeu, un titre personnalisé
BookmarksBookmarksles vues (nom et caméra), l’enregistrement par l’utilisateur final, l’état d’ouvertureles miniatures, un titre personnalisé
Feature editorFeature editorles permissions de création, de suppression et de géométrie, les couches et les champs modifiables, le champ d’étiquette, replié ou dépliéla sélection d’outils de géométrie, la couleur de sélection, l’édition par le public, un titre personnalisé
Layer controlLayers controlvisibilité, coin ou zone, état d’ouverture, titre, le bouton de visibilité, le réordonnancementmasquer le curseur d’opacité ou l’action de zoom sur la couche
Layer swipeLayer swipeles deux côtés, l’orientation, la position de la poignée, l’activation au chargement, l’exposition de l’orientation, l’état d’ouvertureun titre personnalisé
LegendLegendvisibilité, coin ou zone, état d’ouverture, titreune légende rédigée à la main (la légende de l’application est automatique)
MeasureMeasureles modes, la famille d’unitésles étiquettes sur la carte, la précision, l’offre d’unités, le démarrage en mode surface, un titre personnalisé
Place searchSearchle texte indicatif, l’épingle ou la mise en évidence sur le résultat, le zoom sur le résultat, l’état d’ouverturela sélection des sources (périmètres de lieux, sources de couches), le budget de suggestions, la désactivation du zoom de déplacement
TableAttribute tableles couches, les colonnes visibles, la recherche, le filtre, l’export, la taille de page, l’édition dans la grille par couche et par champl’édition par le public, le dock replié
CompassCompassvisibilité, coin-
TerrainTerrainrelief activé ou désactivé, exagération, exagération par l’utilisateur final, état d’ouvertureun titre personnalisé
GraticuleGraticuleles réglages de la grille, les réglages exposés aux visiteurs, l’état d’ouverturel’exposition des bords d’étiquettes, un titre personnalisé

Ils ne sont pas rendus dans l’application. Si vous aviez activé l’un d’eux, la conversion le signale par son nom au lieu de vous laisser le découvrir plus tard.

Annotations, Color bar, Filter, HTML block, Print, Time slider, 2D / 3D, 3D Globe, Atmosphere, Spin globe, Directions, Reverse geocode, Street View.

Du placement plutôt que des widgets : l’application les rend avec les mêmes paramètres.

ZoneCe qui passe
Headertitre, description, couleurs de fond et de texte, police, alignement, taille
Footertitre, description, couleurs de fond et de texte, police, alignement, taille

Vos couches voyagent avec leur source, leur style et leurs fenêtres contextuelles ; l’application lit les mêmes éléments du Datastore que la carte web. Un type de couche que le runtime de l’application ne sait pas encore rendre est laissé de côté avec une note qui nomme la couche ; il n’est jamais livré pour échouer dans votre application.

TransportéPas encore pris en charge dans l’application
GeoJSON et fichiers vectoriels importés (avec leur symbologie et leurs fenêtres contextuelles)OGC API Features
Tuiles raster XYZ (services WMS et WMTS, réhébergés)ArcGIS Vector Tile Service
Cloud-optimized GeoTIFFOGC API Tiles (vecteur)
PMTilesÉléments STAC
FlatGeobufSuperpositions vidéo
GeoParquetVisualisations deck.gl
Entités WFSTableaux Zarr
Flux GeoRSSNetCDF
ArcGIS Feature Service3D Tiles
Nuages de points LiDAR
Scènes de Gaussian splatting
Couches de requête DuckDB

La conversion se termine par un rapport en deux sections, affiché une seule fois à votre arrivée dans l’App Builder. Data indique que toutes vos couches sont passées, ou nomme celles dont l’application ne sait pas encore rendre le type (ainsi qu’une couche dont l’élément du Datastore a été supprimé). Layout indique que tous vos widgets sont passés, ou nomme ceux qui n’ont pas d’équivalent. Dans les deux cas, ce qui manque, c’est à vous de le construire dans l’App Builder. Avec la voie existing template, le rapport est vide par construction : seules vos données voyagent, il n’y a donc rien à dire sur les widgets.

Vous arrivez dans l’App Builder avec un projet qui fonctionne. À partir de là, la carte est une partie d’une application que vous continuez à construire : des pages, des composants, des connexions de données, et un déploiement qui vous est propre. La documentation de l’App Builder prend le relais.

La conversion ne consomme ni ne remplace votre carte web. Elle reste dans votre Datastore, elle reste ouvrable dans le Map Builder, et elle reste publiée si elle l’était.