diff --git a/.eslintrc.json b/.eslintrc.json index d9b08572f..d59417be1 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -62,7 +62,10 @@ ], "quotes": [ "error", - "double" + "double", + { + "allowTemplateLiterals": true + } ], "semi": [ "error", diff --git a/DRAFT_CHANGELOG.md b/DRAFT_CHANGELOG.md index c392283b2..7b09760eb 100644 --- a/DRAFT_CHANGELOG.md +++ b/DRAFT_CHANGELOG.md @@ -1,5 +1,6 @@ + # Extension Geoportail OpenLayers, version __VERSION__ **__DATE__** @@ -7,36 +8,36 @@ ## Summary -Ajout d'écouteurs sur les controles de Géocodage direct en inverse +Amélioration du traitement pour les couches vecteur tuilé (documentation, légendes, ajout simplifié) ## Changelog * [Added] - - Ajout d'evenements sur le contrôle SearchEngine lors de la selection d'un résultat (#348) - - Ajout d'evenements sur le contrôle ReverseGeocode lors de la selection d'un résultat (#356) - - Ajout de méthodes publiques sur les contrôles Iso et Route (#343) : - - getGeoJSON() : fournit le tracé au format GeoJSON - - getData() : fournit la configuration du calcul + - Ajout simplifié d'une couche vecteur tuilé IGN : + ```js + var LayerMapBox = new ol.layer.GeoportalMapBox({ + layer : "PLAN.IGN", + style : "gris" + }); + ``` * [Changed] + - GFI : ignore la propriété "icon" lors de la construction de la pop-up (05bbfa0ab8ccd09b32954aabad421b00f6faec35) + - Vecteur tuilé : évolution sur la construction et l'affichage des légendes (#362) + * [Deprecated] * [Removed] * [Fixed] - - Faute d'ortographe description couche Isocurve - - Ajout des modules dans la JSDoc (#349) - - Mise à jour des clefs des services (#352) - * [Security] --- - # Extension Geoportail Leaflet, version __VERSION__ **__DATE__** @@ -44,15 +45,10 @@ Ajout d'écouteurs sur les controles de Géocodage direct en inverse ## Summary -Ajout d'écouteurs sur les contrôles de Géocodage direct et inverse - ## Changelog * [Added] - - Ajout d'evenements sur le contrôle ReverseGeocoding lors de la selection d'un résultat (#351) - - Ajout d'evenements sur le contrôle SearchEngine lors de la selection d'un résultat (#354) - * [Changed] * [Deprecated] @@ -66,7 +62,6 @@ Ajout d'écouteurs sur les contrôles de Géocodage direct et inverse --- - # Extension Geoportail Itowns, version __VERSION__ **__DATE__** @@ -80,7 +75,7 @@ Ajout d'écouteurs sur les contrôles de Géocodage direct et inverse * [Changed] - - mise à jour du readme + - mise à jour du readme pour ajout couche VT (d61ebdd223d1f1516e1877209190b298f18f71d0) * [Deprecated] diff --git a/build/scripts/release/geoportal-extensions-openlayers-3.2.20.tgz b/build/scripts/release/geoportal-extensions-openlayers-3.2.20.tgz new file mode 100644 index 000000000..bb2b35737 Binary files /dev/null and b/build/scripts/release/geoportal-extensions-openlayers-3.2.20.tgz differ diff --git a/build/scripts/release/package-openlayers.json b/build/scripts/release/package-openlayers.json index dc9e794c0..a9b541c04 100644 --- a/build/scripts/release/package-openlayers.json +++ b/build/scripts/release/package-openlayers.json @@ -1,35 +1,21 @@ { - "module" : "src/OpenLayers/index.js", - "name" : "geoportal-extensions-openlayers", - "devDependencies" : {}, - "types" : "src/OpenLayers/index.d.ts", - "license" : "CECILL-B", - "repository" : { - "type" : "git", - "url" : "https://github.com/IGNF/geoportal-extensions.git" - }, - "peerDependencies" : {}, - "bugs" : {}, - "keywords" : [ - "geoportail", - "plugin", - "javascript", - "OpenLayers" - ], + "directories" : {}, "dependencies" : { - "loglevel" : "1.6.6", - "ol" : "6.9.0", "@mapbox/mapbox-gl-style-spec" : "13.20.1", - "node-fetch" : "^2.6.1", - "geoportal-access-lib" : "3.2.1", "proj4" : "2.7.5", + "ol" : "6.9.0", + "sortablejs" : "1.14.0", "eventbusjs" : "0.2.0", + "loglevel" : "1.6.6", + "node-fetch" : "^2.6.1", "xmldom" : "^0.1.27", - "sortablejs" : "1.14.0" + "geoportal-access-lib" : "3.2.1" }, - "directories" : {}, - "version" : "3.2.20", - "scripts" : {}, + "peerDependencies" : {}, + "license" : "CECILL-B", + "types" : "src/OpenLayers/index.d.ts", + "devDependencies" : {}, + "name" : "geoportal-extensions-openlayers", "files" : [ "dist/", "src/", @@ -37,5 +23,19 @@ "README.md", "package.json" ], - "date" : "21/02/2023" + "bugs" : {}, + "repository" : { + "type" : "git", + "url" : "https://github.com/IGNF/geoportal-extensions.git" + }, + "version" : "3.2.20", + "keywords" : [ + "geoportail", + "plugin", + "javascript", + "OpenLayers" + ], + "date" : "21/02/2023", + "scripts" : {}, + "module" : "src/OpenLayers/index.js" } diff --git a/doc/CHANGELOG-leaflet.md b/doc/CHANGELOG-leaflet.md index 0e8291366..f0873a825 100644 --- a/doc/CHANGELOG-leaflet.md +++ b/doc/CHANGELOG-leaflet.md @@ -84,6 +84,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [Extension Geoportail Leaflet, version 2.2.8](#extension-geoportail-leaflet-version-228) * [Summary](#summary-24) * [Changelog](#changelog-21) +- [Extension Geoportail Leaflet, version 2.2.9](#extension-geoportail-leaflet-version-229) + * [Summary](#summary-25) + * [Changelog](#changelog-22) @@ -757,3 +760,30 @@ Ajout des déclarations typescript, améliorations et corrections des interfaces * [Security] --- +# Extension Geoportail Leaflet, version 2.2.9 + +**21/02/2023** +> Release Extension Geoportail leaflet + +## Summary + +Ajout d'écouteurs sur les contrôles de Géocodage direct et inverse + +## Changelog + +* [Added] + + - Ajout d'evenements sur le contrôle ReverseGeocoding lors de la selection d'un résultat (#351) + - Ajout d'evenements sur le contrôle SearchEngine lors de la selection d'un résultat (#354) + +* [Changed] + +* [Deprecated] + +* [Removed] + +* [Fixed] + +* [Security] + +--- diff --git a/doc/CHANGELOG-openlayers.md b/doc/CHANGELOG-openlayers.md index 7484a454a..6a0f776d3 100644 --- a/doc/CHANGELOG-openlayers.md +++ b/doc/CHANGELOG-openlayers.md @@ -142,6 +142,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [Extension Geoportail OpenLayers, version 3.2.19](#extension-geoportail-openlayers-version-3219) * [Summary](#summary-42) * [Changelog](#changelog-39) +- [Extension Geoportail OpenLayers, version 3.2.20](#extension-geoportail-openlayers-version-3220) + * [Summary](#summary-43) + * [Changelog](#changelog-40) @@ -1533,3 +1536,37 @@ Mise à jour de l'access-lib en version 3.2.1 * [Security] --- +# Extension Geoportail OpenLayers, version 3.2.20 + +**21/02/2023** +> Release Extension Geoportail openlayers + +## Summary + +Ajout d'écouteurs sur les controles de Géocodage direct en inverse + +## Changelog + +* [Added] + + - Ajout d'evenements sur le contrôle SearchEngine lors de la selection d'un résultat (#348) + - Ajout d'evenements sur le contrôle ReverseGeocode lors de la selection d'un résultat (#356) + - Ajout de méthodes publiques sur les contrôles Iso et Route (#343) : + - getGeoJSON() : fournit le tracé au format GeoJSON + - getData() : fournit la configuration du calcul + +* [Changed] + +* [Deprecated] + +* [Removed] + +* [Fixed] + + - Faute d'ortographe description couche Isocurve + - Ajout des modules dans la JSDoc (#349) + - Mise à jour des clefs des services (#352) + +* [Security] + +--- diff --git a/doc/README-itowns.md b/doc/README-itowns.md index 726e207b1..309db0ad7 100644 --- a/doc/README-itowns.md +++ b/doc/README-itowns.md @@ -1,6 +1,6 @@ # Extension Géoportail pour iTowns -[![release](https://img.shields.io/badge/release%20-itowns%202.3.6-brightgreen.svg?style=flat)](https://github.com/IGNF/geoportal-extensions/releases/tag/itowns-2.3.6) +![GitHub package.json version](https://img.shields.io/github/package-json/v/IGNF/geoportal-extensions?display_name=release&filename=build%2Fscripts%2Frelease%2Fpackage-itowns.json) @@ -30,11 +30,16 @@ - [Exemple d'utilisation](#exemple-dutilisation-2) - [Utilisation directe de la librairie iTowns](#utilisation-directe-de-la-librairie-itowns-1) - [Exemple d'utilisation](#exemple-dutilisation-3) + - [Affichage des couches Vecteur Tuilé Géoportail](#affichage-des-couches-vecteur-tuilé-géoportail) + - [Utilisation de l'accès privilégié aux couches Vecteur Tuilé Géoportail](#Utilisation-de-laccès-privilégié-aux-couches-vecteur-tuilé-géoportail) + - [Exemple d'utilisation](#exemple-dutilisation-4) + - [Utilisation directe de la librairie iTowns](#utilisation-directe-de-la-librairie-itowns-1) + - [Exemple d'utilisation](#exemple-dutilisation-5) - [Affichage des couches MNT WMTS Géoportail pour affichage du relief](#affichage-des-couches-mnt-wmts-géoportail-pour-affichage-du-relief) - [Utilisation de l'accès privilégié aux couches WMTS Géoportail pour afficher un MNT](#utilisation-de-laccès-privilégié-aux-couches-wmts-géoportail-pour-afficher-un-mnt) - - [Exemple d'utilisation](#exemple-dutilisation-4) + - [Exemple d'utilisation](#exemple-dutilisation-6) - [Utilisation directe de la librairie iTowns](#utilisation-directe-de-la-librairie-itowns-2) - - [Exemple d'utilisation](#exemple-dutilisation-5) + - [Exemple d'utilisation](#exemple-dutilisation-7) - [Widget de gestion d'empilement des couches](#widget-de-gestion-dempilement-des-couches) - [Exemples d'utilisation](#exemples-dutilisation) - [Utilisation simple](#utilisation-simple) @@ -54,12 +59,14 @@ - [Exemples d'utilisation](#exemples-dutilisation-5) - [Utilisation simple](#utilisation-simple-5) - [Utilisation avancée](#utilisation-avancée) - - [Widget d'affichage des bâtiments en 3D](#widget-daffichage-des-bâtiments) + - [Widget d'affichage des bâtiments](#widget-daffichage-des-bâtiments) - [Exemples d'utilisation](#exemples-dutilisation-6) - [Utilisation simple](#utilisation-simple-6) - [Utilisation avancée](#utilisation-avancée-1) + + L'extension Géoportail pour iTowns étend la librairie 3D iTowns afin de proposer l'ajout de widgets au globe. Les fonctionnalités suivantes sont proposées en complément de la bibliothèque [iTowns](http://www.itowns-project.org/) : * [affichage des couches WMTS Géoportail](#WMTS) @@ -90,7 +97,7 @@ L'utilisation de l'extension Géoportail pour iTowns se fait via les étapes sui * [Configuration de l'accès à la plateforme Géoportail](#config) - +Une documentation technique (**jsdoc**), une **demo** et un **generateur de carte** sont disponibles [ici](https://ignf.github.io/geoportal-extensions/). @@ -115,6 +122,8 @@ L'extension Géoportail pour iTowns comprend l'arborescence de fichiers suivante Les scripts d'iTowns s'obtiennent sur [la page de téléchargement d'iTowns](https://github.com/iTowns/itowns/releases). +
+ #### Téléchargement direct @@ -123,6 +132,7 @@ Vous pouvez télécharger la dernière version de l'extension Géoportail pour i L'archive téléchargée (GpItowns.zip) comprend l'arborescence décrite ci-dessus. + @@ -149,6 +159,8 @@ http://ignf.github.io/geoportal-extensions/itowns-latest/dist/GpPluginItowns-src http://ignf.github.io/geoportal-extensions/itowns-latest/dist/GpPluginItowns-src.css ``` + + ### Intégration dans une page web @@ -167,6 +179,8 @@ Intégrez l'extension géoportail pour iTowns dans votre page web classiquement ``` + + ### Configuration de l'accès à la plateforme Géoportail @@ -271,6 +285,8 @@ Clés multiples : Si vous devez utiliser plusieurs clés d'accès, il est possib **Cependant, en cas de clés multiples, le plus simple reste de directement entrer la clé spécifique à utiliser au niveau du paramètre "url" de la couche ou "apiKey" du widget.** + + #### Optimisation du chargement : configuration locale Vous pouvez améliorer le temps de chargement de votre page en mettant en cache sur votre plateforme la configuration associée à votre clef d'accès. Il vous suffit pour cela de récupérer le fichier de configuration (autoconf.json) obtenu à l'aide [du formulaire de ce tutoriel](http://ignf.github.io/geoportal-access-lib/latest/jsdoc/tutorial-optimize-getconfig.html). @@ -327,6 +343,8 @@ Votre utilisation des fonctionnalités de l'extension Géoportail sera alors sim