Alors que la version 3.15 sera disponible dans quelques jours, les développements de la prochaine génération de l'API ArcGIS for JavaScript, la version 4.0, avancent à grands pas et devrait être disponible aux environs du
Developer Summit 2016. Depuis quelques jours, les développeurs qui souhaitent tester la future version majeure de l'API web d'ArcGIS peuvent accéder à la version beta 2. Par rapport à la beta 1 que j'avais commencé à décrite
dans cet article, on peut lister les évolutions suivantes:
VectorTileLayer
Les couches de tuiles vectorielles ont fait leur apparition sur la plateforme ArcGIS Online la semaine dernière. Proposée pour le moment en tant que fonds de carte, ces nouveaux types de service pourront être générés par les utilisateurs d'ArcGIS Online et d'ArcGIS for Server, avec leurs propres données, en version 10.4. L'API ArcGIS for JavaScript 4.0 beta 2 propose désormais une classe
VectorTileLayer pour afficher ces
couches de tuiles vectorielles.
Fenêtres contextuelles
L'expérience utilisateur autour des fenêtres contextuelles (Popups) a été totalement revue pour améliorer l'interaction avec les entités de la carte. Conçue en responsive design, elles s'adaptent désormais à la taille du device et les développeurs ont un niveau de personnalisation plus fin en termes de look-and-feel et de comportement. Il est par exemple possible désormais d'inclure différentes actions à l'intérieur de la fenêtre contextuelle. Voir
les détails dans la documentation.
Par défaut les fenêtres contextuelles se positionnent et se dimensionnent automatiquement en fonction de l'entité cliquée et de la taille de l'écran, le développeur pourra également fixer la taille et la position de la fenêtre contextuelle à une position définie dans l'interface.
Vous contrôlez le contenu des fenêtres contextuels et vous pouvez par exemple les utiliser pour afficher le résultat d'un géotraitement. Par exemple ici, le résultat d'un géocodage inverse:
Scènes Web
L'API offre la capacité de lire directement des scènes web de votre portail ArcGIS. Il vous faudra pour cela spécifier simplement son ID. Voir
les détails dans la documentation.
Vous disposez désormais de plus d'options pour interagir avec les scène web. Par exemple, vous accédez à la visibilité des couches, des paramètres d'environnement de la scène et les diapositives.
Scènes Web locales
La dernière mise à jour d'ArcGIS Online introduit la notion de scènes web locales, des scènes web dans lesquelles les données sont affichées dans un système de coordonnées projeté et pour les lesquelles les utilisateurs peuvent facilement explorer les données situées sous la surface. L'API ArcGIS for JavaScript 4.0 beta supporte désormais cette capacité. Voir
les détails dans la documentation.
Image Layer
Une nouvelle classe
ArcGISImageLayer permet aux développeurs d'afficher, de traiter et de manipuler le rendu des pixels d'un service d'imagerie ArcGIS (Image Service). Cette classe permet une interaction et une manipulation rapide (coté client) avec les valeurs des pixels grâce notamment à la notion de
pixel filtering.
Support des couches dynamiques
Une nouvelle classe
ArcGISDynamicLayer permet désormais d'exploiter les service de carte dynamiques (Dynamic Map Service) d'ArcGIS Server.
|
Exemple de service de carte dynamique sur La Réunion affiché dans une SceneView (3D) |
Tâches
De nouvelles tâches font leur apparition dans cette nouvelle version beta:
-
Geoprocessor pour se connecter à des services de géotraitement,
-
FindTask et
IdentifyTask pour rechercher des entités dans des Feature Service et des Map Services,
Différents exemples se trouvent dans la documentation. Ci-dessous un exemple exploitant un service de géotraitement de calcul de zone de visibilité à partir du MNT mondial d'ArcGIS Online.
|
Exemple dans une MapView (2D) |
|
Exemple dans une SceneView (3D) |
Widgets
Des widgets
Home et
Locate ont été ajoutés. Le premier est un bouton qui permet de retourner à un point de vue prédéterminé (par le code ou dans lors de la conception de la carte/scène web). Le second est un bouton qui permet de se localiser à la position courante.
|
Le Widget Locate (ici dans une SceneView 3D) |
CSS
Le fichier de style requis pour toutes les application ArcGIS for JavaScript a été renommé en esri.css en main.css.
Support
Esri fournit désormais un support technique standard sur cette version 4.0 beta 2. Vous pouvez également poster vos questions sur le forum "4.0 beta" de GeoNet. Pensez à utiliser le tag "4.0beta" dans vos posts.
Amélioration de la documentation
Dans cette version Esri a introduit de nouveaux
guides de démarrage ainsi que la possibilité de rechercher parmi les exemples de code.
Dans la continuité de l'API 3.x, cette nouvelle génération de l'API ArcGIS for JavaScript améliore énormément l'expérience et la performance cartographique en 2D tout en offrant un nouvel univers en 3D. C'est le moment de commencer à la tester et de faire remonter vos remarques à l'équipe JavaScript d'Esri.