Changeset 124729 in spip-zone


Ignore:
Timestamp:
May 17, 2020, 7:11:57 PM (8 days ago)
Author:
brunob
Message:

maj des libs

adaptation à venir pour la liste des couches

Location:
_plugins_/gis/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis/trunk

    • Property subgit:lock:035fa0b62a2e66590997d89e605d54447dc9f9db deleted
    • Property subgit:lock:b07779b9131a1eecb00b3100f3ab738375a7a314 set to 2020-05-17T21:55:47.040
  • _plugins_/gis/trunk/lib/leaflet/plugins/Bing.js

    • Property svn:executable deleted
  • _plugins_/gis/trunk/lib/leaflet/plugins/Leaflet.GoogleMutant.js

    r118846 r124729  
    439439                this._mutant.setCenter(_center);
    440440                this._mutant.setZoom(Math.round(this._map.getZoom()));
     441                const gZoom = this._mutant.getZoom();
     442
     443                for (let key of Object.keys(this._freshTiles)) {
     444                        const tileZoom = key.split(':')[2];
     445                        if (gZoom != tileZoom) {
     446                                delete this._freshTiles[key];
     447                        }
     448                }
    441449        },
    442450
     
    455463        },
    456464
     465        _getLargeGMapBound: function (googleBounds) {
     466                const sw = googleBounds.getSouthWest();
     467                const ne = googleBounds.getNorthEast();
     468                const swLat = sw.lat();
     469                const swLng = sw.lng();
     470                const neLat = ne.lat();
     471                const neLng = ne.lng();
     472                const latDelta = Math.abs(neLat - swLat);
     473                const lngDelta = Math.abs(neLng - swLng);
     474                return L.latLngBounds([[swLat - latDelta, swLng - lngDelta], [neLat + latDelta, neLng + lngDelta]]);
     475        },
     476
    457477        _pruneTile: function (key) {
    458478                var gZoom = this._mutant.getZoom();
    459479                var tileZoom = key.split(':')[2];
    460                 var googleBounds = this._mutant.getBounds();
    461                 var sw = googleBounds.getSouthWest();
    462                 var ne = googleBounds.getNorthEast();
    463                 var gMapBounds = L.latLngBounds([[sw.lat(), sw.lng()], [ne.lat(), ne.lng()]]);
    464 
     480                const googleBounds = this._mutant.getBounds();
     481                const gMapBounds = this._getLargeGMapBound(googleBounds);
    465482                for (var i=0; i<this._imagesPerTile; i++) {
    466483                        var key2 = key + '/' + i;
     
    469486                                var stillVisible = this._map && tileBounds.overlaps(gMapBounds) && (tileZoom == gZoom);
    470487
    471                                 if (!stillVisible) delete this._freshTiles[key2]; 
     488                                if (!stillVisible) delete this._freshTiles[key2];
    472489//                              console.log('Prunning of ', key, (!stillVisible))
    473490                        }
  • _plugins_/gis/trunk/lib/leaflet/plugins/images/icon-fullscreen.png

    • Property svn:executable deleted
  • _plugins_/gis/trunk/lib/leaflet/plugins/images/toggle.png

    • Property svn:executable deleted
  • _plugins_/gis/trunk/lib/leaflet/plugins/leaflet-providers.js

    r118846 r124729  
    165165                        }
    166166                },
     167                Stadia: {
     168                        url: 'https://tiles.stadiamaps.com/tiles/alidade_smooth/{z}/{x}/{y}{r}.png',
     169                        options: {
     170                                maxZoom: 20,
     171                                attribution: '&copy; <a href="https://stadiamaps.com/">Stadia Maps</a>, &copy; <a href="https://openmaptiles.org/">OpenMapTiles</a> &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors'
     172                        },
     173                        variants: {
     174                                AlidadeSmooth: {
     175                                        url: 'https://tiles.stadiamaps.com/tiles/alidade_smooth/{z}/{x}/{y}{r}.png'
     176                                },
     177                                AlidadeSmoothDark: {
     178                                        url: 'https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/{z}/{x}/{y}{r}.png'
     179                                },
     180                                OSMBright: {
     181                                        url: 'https://tiles.stadiamaps.com/tiles/osm_bright/{z}/{x}/{y}{r}.png'
     182                                },
     183                                Outdoors: {
     184                                        url: 'https://tiles.stadiamaps.com/tiles/outdoors/{z}/{x}/{y}{r}.png'
     185                                }
     186                        }
     187                },
    167188                Thunderforest: {
    168189                        url: 'https://{s}.tile.thunderforest.com/{variant}/{z}/{x}/{y}.png?apikey={apikey}',
     
    205226                        }
    206227                },
    207                 OpenMapSurfer: {
    208                         url: 'https://maps.heigit.org/openmapsurfer/tiles/{variant}/webmercator/{z}/{x}/{y}.png',
    209                         options: {
    210                                 maxZoom: 19,
    211                                 variant: 'roads',
    212                                 attribution: 'Imagery from <a href="http://giscience.uni-hd.de/">GIScience Research Group @ University of Heidelberg</a> | Map data '
    213                         },
    214                         variants: {
    215                                 Roads: {
    216                                         options: {
    217                                                 variant: 'roads',
    218                                                 attribution: '{attribution.OpenMapSurfer}{attribution.OpenStreetMap}'
    219                                         }
    220                                 },
    221                                 Hybrid: {
    222                                         options: {
    223                                                 variant: 'hybrid',
    224                                                 attribution: '{attribution.OpenMapSurfer}{attribution.OpenStreetMap}'
    225                                         }
    226                                 },
    227                                 AdminBounds: {
    228                                         options: {
    229                                                 variant: 'adminb',
    230                                                 maxZoom: 18,
    231                                                 attribution: '{attribution.OpenMapSurfer}{attribution.OpenStreetMap}'
    232                                         }
    233                                 },
    234                                 ContourLines: {
    235                                         options: {
    236                                                 variant: 'asterc',
    237                                                 maxZoom: 18,
    238                                                 minZoom: 13,
    239                                                 attribution: '{attribution.OpenMapSurfer} <a href="https://lpdaac.usgs.gov/products/aster_policies">ASTER GDEM</a>'
    240                                         }
    241                                 },
    242                                 Hillshade: {
    243                                         options: {
    244                                                 variant: 'asterh',
    245                                                 maxZoom: 18,
    246                                                 attribution: '{attribution.OpenMapSurfer} <a href="https://lpdaac.usgs.gov/products/aster_policies">ASTER GDEM</a>, <a href="http://srtm.csi.cgiar.org/">SRTM</a>'
    247                                         }
    248                                 },
    249                                 ElementsAtRisk: {
    250                                         options: {
    251                                                 variant: 'elements_at_risk',
    252                                                 attribution: '{attribution.OpenMapSurfer}{attribution.OpenStreetMap}'
    253                                         }
    254                                 }
    255                         }
    256                 },
    257228                Hydda: {
    258229                        url: 'https://{s}.tile.openstreetmap.se/hydda/{variant}/{z}/{x}/{y}.png',
    259230                        options: {
    260                                 maxZoom: 18,
     231                                maxZoom: 20,
    261232                                variant: 'full',
    262233                                attribution: 'Tiles courtesy of <a href="http://openstreetmap.se/" target="_blank">OpenStreetMap Sweden</a> &mdash; Map data {attribution.OpenStreetMap}'
     
    268239                        }
    269240                },
     241                Jawg: {
     242                        url: 'https://{s}.tile.jawg.io/{variant}/{z}/{x}/{y}{r}.png?access-token={accessToken}',
     243                        options: {
     244                                attribution:
     245                                        '<a href="http://jawg.io" title="Tiles Courtesy of Jawg Maps" target="_blank">&copy; <b>Jawg</b>Maps</a> ' +
     246                                        '{attribution.OpenStreetMap}',
     247                                minZoom: 0,
     248                                maxZoom: 22,
     249                                subdomains: 'abcd',
     250                                variant: 'jawg-terrain',
     251                                // Get your own Jawg access token here : https://www.jawg.io/lab/
     252                                // NB : this is a demonstration key that comes with no guarantee
     253                                accessToken: 'PyTJUlEU1OPJwCJlW1k0NC8JIt2CALpyuj7uc066O7XbdZCjWEL3WYJIk6dnXtps',
     254                        },
     255                        variants: {
     256                                Streets: 'jawg-streets',
     257                                Terrain: 'jawg-terrain',
     258                                Sunny: 'jawg-sunny',
     259                                Dark: 'jawg-dark',
     260                                Light: 'jawg-light',
     261                                Matrix: 'jawg-matrix'
     262                        }
     263                },
    270264                MapBox: {
    271                         url: 'https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}{r}.png?access_token={accessToken}',
    272                         options: {
    273                                 attribution:
    274                                         '<a href="https://www.mapbox.com/about/maps/" target="_blank">&copy; Mapbox</a> ' +
     265                        url: 'https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}{r}?access_token={accessToken}',
     266                        options: {
     267                                attribution:
     268                                        '&copy; <a href="https://www.mapbox.com/about/maps/" target="_blank">Mapbox</a> ' +
    275269                                        '{attribution.OpenStreetMap} ' +
    276270                                        '<a href="https://www.mapbox.com/map-feedback/" target="_blank">Improve this map</a>',
    277                                 subdomains: 'abcd',
    278                                 id: 'mapbox.streets',
     271                                tileSize: 512,
     272                                maxZoom: 18,
     273                                zoomOffset: -1,
     274                                id: 'mapbox/streets-v11',
    279275                                accessToken: '<insert your access token here>',
     276                        }
     277                },
     278                MapTiler: {
     279                        url: 'https://api.maptiler.com/maps/{variant}/{z}/{x}/{y}{r}.{ext}?key={key}',
     280                        options: {
     281                                attribution:
     282                                        '<a href="https://www.maptiler.com/copyright/" target="_blank">&copy; MapTiler</a> <a href="https://www.openstreetmap.org/copyright" target="_blank">&copy; OpenStreetMap contributors</a>',
     283                                variant: 'streets',
     284                                ext: 'png',
     285                                key: '<insert your MapTiler Cloud API key here>',
     286                                tileSize: 512,
     287                                zoomOffset: -1,
     288                                minZoom: 0,
     289                                maxZoom: 21
     290                        },
     291                        variants: {
     292                                Streets: 'streets',
     293                                Basic: 'basic',
     294                                Bright: 'bright',
     295                                Pastel: 'pastel',
     296                                Positron: 'positron',
     297                                Hybrid: {
     298                                        options: {
     299                                                variant: 'hybrid',
     300                                                ext: 'jpg'
     301                                        }
     302                                },
     303                                Toner: 'toner',
     304                                Topo: 'topo',
     305                                Voyager: 'voyager'
    280306                        }
    281307                },
     
    474500                        /*
    475501                         * HERE maps, formerly Nokia maps.
    476                          * These basemaps are free, but you need an API key. Please sign up at
     502                         * These basemaps are free, but you need an api id and app key. Please sign up at
    477503                         * https://developer.here.com/plans
    478504                         */
     
    590616                        }
    591617                },
     618                HEREv3: {
     619                        /*
     620                         * HERE maps API Version 3.
     621                         * These basemaps are free, but you need an API key. Please sign up at
     622                         * https://developer.here.com/plans
     623                         * Version 3 deprecates the app_id and app_code access in favor of apiKey
     624                         *
     625                         * Supported access methods as of 2019/12/21:
     626                         * @see https://developer.here.com/faqs#access-control-1--how-do-you-control-access-to-here-location-services
     627                         */
     628                        url:
     629                                'https://{s}.{base}.maps.ls.hereapi.com/maptile/2.1/' +
     630                                '{type}/{mapID}/{variant}/{z}/{x}/{y}/{size}/{format}?' +
     631                                'apiKey={apiKey}&lg={language}',
     632                        options: {
     633                                attribution:
     634                                        'Map &copy; 1987-' + new Date().getFullYear() + ' <a href="http://developer.here.com">HERE</a>',
     635                                subdomains: '1234',
     636                                mapID: 'newest',
     637                                apiKey: '<insert your apiKey here>',
     638                                base: 'base',
     639                                variant: 'normal.day',
     640                                maxZoom: 20,
     641                                type: 'maptile',
     642                                language: 'eng',
     643                                format: 'png8',
     644                                size: '256'
     645                        },
     646                        variants: {
     647                                normalDay: 'normal.day',
     648                                normalDayCustom: 'normal.day.custom',
     649                                normalDayGrey: 'normal.day.grey',
     650                                normalDayMobile: 'normal.day.mobile',
     651                                normalDayGreyMobile: 'normal.day.grey.mobile',
     652                                normalDayTransit: 'normal.day.transit',
     653                                normalDayTransitMobile: 'normal.day.transit.mobile',
     654                                normalNight: 'normal.night',
     655                                normalNightMobile: 'normal.night.mobile',
     656                                normalNightGrey: 'normal.night.grey',
     657                                normalNightGreyMobile: 'normal.night.grey.mobile',
     658                                normalNightTransit: 'normal.night.transit',
     659                                normalNightTransitMobile: 'normal.night.transit.mobile',
     660                                reducedDay: 'reduced.day',
     661                                reducedNight: 'reduced.night',
     662                                basicMap: {
     663                                        options: {
     664                                                type: 'basetile'
     665                                        }
     666                                },
     667                                mapLabels: {
     668                                        options: {
     669                                                type: 'labeltile',
     670                                                format: 'png'
     671                                        }
     672                                },
     673                                trafficFlow: {
     674                                        options: {
     675                                                base: 'traffic',
     676                                                type: 'flowtile'
     677                                        }
     678                                },
     679                                carnavDayGrey: 'carnav.day.grey',
     680                                hybridDay: {
     681                                        options: {
     682                                                base: 'aerial',
     683                                                variant: 'hybrid.day'
     684                                        }
     685                                },
     686                                hybridDayMobile: {
     687                                        options: {
     688                                                base: 'aerial',
     689                                                variant: 'hybrid.day.mobile'
     690                                        }
     691                                },
     692                                hybridDayTransit: {
     693                                        options: {
     694                                                base: 'aerial',
     695                                                variant: 'hybrid.day.transit'
     696                                        }
     697                                },
     698                                hybridDayGrey: {
     699                                        options: {
     700                                                base: 'aerial',
     701                                                variant: 'hybrid.grey.day'
     702                                        }
     703                                },
     704                                pedestrianDay: 'pedestrian.day',
     705                                pedestrianNight: 'pedestrian.night',
     706                                satelliteDay: {
     707                                        options: {
     708                                                base: 'aerial',
     709                                                variant: 'satellite.day'
     710                                        }
     711                                },
     712                                terrainDay: {
     713                                        options: {
     714                                                base: 'aerial',
     715                                                variant: 'terrain.day'
     716                                        }
     717                                },
     718                                terrainDayMobile: {
     719                                        options: {
     720                                                base: 'aerial',
     721                                                variant: 'terrain.day.mobile'
     722                                        }
     723                                }
     724                        }
     725                },
    592726                FreeMapSK: {
    593727                        url: 'http://t{s}.freemap.sk/T/{z}/{x}/{y}.jpeg',
     
    647781                },
    648782                BasemapAT: {
    649                         url: 'https://maps{s}.wien.gv.at/basemap/{variant}/normal/google3857/{z}/{y}/{x}.{format}',
     783                        url: 'https://maps{s}.wien.gv.at/basemap/{variant}/{type}/google3857/{z}/{y}/{x}.{format}',
    650784                        options: {
    651785                                maxZoom: 19,
    652786                                attribution: 'Datenquelle: <a href="https://www.basemap.at">basemap.at</a>',
    653787                                subdomains: ['', '1', '2', '3', '4'],
     788                                type: 'normal',
    654789                                format: 'png',
    655790                                bounds: [[46.358770, 8.782379], [49.037872, 17.189532]],
     
    665800                                grau: 'bmapgrau',
    666801                                overlay: 'bmapoverlay',
     802                                terrain: {
     803                                        options: {
     804                                                variant: 'bmapgelaende',
     805                                                type: 'grau',
     806                                                format: 'jpeg'
     807                                        }
     808                                },
     809                                surface: {
     810                                        options: {
     811                                                variant: 'bmapoberflaeche',
     812                                                type: 'grau',
     813                                                format: 'jpeg'
     814                                        }
     815                                },
    667816                                highdpi: {
    668817                                        options: {
     
    693842                                'grijs': 'brtachtergrondkaartgrijs',
    694843                                'luchtfoto': {
    695                                         'url': 'https://geodata.nationaalgeoregister.nl/luchtfoto/rgb/wmts/1.0.0/2016_ortho25/EPSG:3857/{z}/{x}/{y}.png',
     844                                        'url': 'https://geodata.nationaalgeoregister.nl/luchtfoto/rgb/wmts/2018_ortho25/EPSG:3857/{z}/{x}/{y}.png',
    696845                                }
    697846                        }
  • _plugins_/gis/trunk/lib/leaflet/plugins/leaflet.markercluster-src.js

    r118846 r124729  
    11/*
    2  * Leaflet.markercluster 1.4.1+master.94f9815,
     2 * Leaflet.markercluster 1.4.1+master.37ab9a2,
    33 * Provides Beautiful Animated Marker Clustering functionality for Leaflet, a JS library for interactive maps.
    44 * https://github.com/Leaflet/Leaflet.markercluster
  • _plugins_/gis/trunk/lib/leaflet/plugins/leaflet.markercluster.css

    r100141 r124729  
    1313        transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
    1414}
    15 
    1615.marker-cluster-small {
    1716        background-color: rgba(181, 226, 140, 0.6);
Note: See TracChangeset for help on using the changeset viewer.