Browse Source

Version 4.21.0

- nouvelle option spiderfyOnMaxZoom pour les clusters
- ajout des couches hydda et hydda_base d'openstreetmap.se cf https://github.com/leaflet-extras/leaflet-providers/issues/96
- maj des plugins google, kml et leaflet-providers
svn/root/tags/v4.47.18
brunobergot@gmail.com 8 years ago
parent
commit
795bdd5545
  1. 8
      gis_options.php
  2. 3
      javascript/leaflet.gis.js
  3. 17
      lib/leaflet/plugins/Google.js
  4. 9
      lib/leaflet/plugins/KML.js
  5. 14
      lib/leaflet/plugins/leaflet-providers.js
  6. 14
      modeles/carte_gis.html
  7. 2
      paquet.xml

8
gis_options.php

@ -66,6 +66,14 @@ $GLOBALS['gis_layers'] = array (
'nom' => 'OpenMapSurfer Grayscale',
'layer' => 'L.tileLayer.provider("OpenMapSurfer.Grayscale")'
),
'hydda' => array(
'nom' => 'Hydda',
'layer' => 'L.tileLayer.provider("Hydda")'
),
'hydda_base' => array(
'nom' => 'Hydda Base',
'layer' => 'L.tileLayer.provider("Hydda.Base")'
),
'mapquestopen_osm' => array(
'nom' => 'Mapquest Open',
'layer' => 'L.tileLayer.provider("MapQuestOpen.OSM")'

3
javascript/leaflet.gis.js

@ -23,7 +23,8 @@ L.Map.Gis = L.Map.extend({
clusterOptions: {
disableClusteringAtZoom: 0,
showCoverageOnHover: false,
maxClusterRadius: 80
maxClusterRadius: 80,
spiderfyOnMaxZoom: false
},
pathStyles: null,
autocenterandzoom: false,

17
lib/leaflet/plugins/Google.js

@ -56,17 +56,15 @@ L.Google = L.Class.extend({
},
onRemove: function(map) {
this._map._container.removeChild(this._container);
//this._container = null;
map._container.removeChild(this._container);
this._map.off('viewreset', this._resetCallback, this);
map.off('viewreset', this._resetCallback, this);
this._map.off('move', this._update, this);
map.off('move', this._update, this);
this._map.off('zoomanim', this._handleZoomAnim, this);
map.off('zoomanim', this._handleZoomAnim, this);
map._controlCorners.bottomright.style.marginBottom = '0em';
//this._map.off('moveend', this._update, this);
},
getAttribution: function() {
@ -126,6 +124,8 @@ L.Google = L.Class.extend({
google.maps.event.addListenerOnce(map, 'idle',
function() { _this._checkZoomLevels(); });
//Reporting that map-object was initialized.
this.fire('MapObjectInitialized', { mapObject: map });
},
_checkZoomLevels: function() {
@ -150,14 +150,13 @@ L.Google = L.Class.extend({
if (!this._google) return;
this._resize();
var center = e && e.latlng ? e.latlng : this._map.getCenter();
var center = this._map.getCenter();
var _center = new google.maps.LatLng(center.lat, center.lng);
this._google.setCenter(_center);
this._google.setZoom(this._map.getZoom());
this._google.setZoom(Math.round(this._map.getZoom()));
this._checkZoomLevels();
//this._google.fitBounds(google_bounds);
},
_resize: function() {

9
lib/leaflet/plugins/KML.js

@ -190,13 +190,8 @@ L.Util.extend(L.KML, {
el = place.getElementsByTagName('styleUrl');
for (i = 0; i < el.length; i++) {
var url = el[i].childNodes[0].nodeValue;
for (var a in style[url])
{
// for jshint
if (true)
{
options[a] = style[url][a];
}
for (var a in style[url]) {
options[a] = style[url][a];
}
}
var layers = [];

14
lib/leaflet/plugins/leaflet-providers.js

@ -135,6 +135,20 @@
}
}
},
Hydda: {
url: 'http://{s}.tile.openstreetmap.se/hydda/{variant}/{z}/{x}/{y}.png',
options: {
minZoom: 0,
maxZoom: 18,
variant: 'full',
attribution: 'Tiles courtesy of <a href="http://hot.openstreetmap.se/" target="_blank">OpenStreetMap Sweden</a> &mdash; Map data {attribution.OpenStreetMap}'
},
variants: {
Full: 'full',
Base: 'base',
RoadsAndLabels: 'roads_and_labels',
}
},
MapQuestOpen: {
url: 'http://otile{s}.mqcdn.com/tiles/1.0.0/map/{z}/{x}/{y}.jpeg',
options: {

14
modeles/carte_gis.html

@ -27,14 +27,14 @@ Parametres possibles :
- fullscreen = oui afficher un bouton pour passer la carte en plein écran
- zoom_molette|zoom_wheel = non désactiver le zoom avec la molette de la souris, actif par defaut
- control_type|controle_type = non ne pas afficher le contrôle de changement de couche
- control_type_collapsed = non afficher le contrôle de changement de couche replié (oui par défaut)
- control_type_collapsed = non afficher le contrôle de changement de couche replié (oui par défaut)
- no_control|aucun_controle = oui ne pas afficher les contrôles de la carte
- scale = oui afficher l'échelle de la carte
- overview = oui afficher une mini carte de situation
- autocenterandzoom|centrer_auto = oui centrer et zoomer la carte automatiquement pour afficher tous les marqueurs
- localize_visitor|localiser_visiteur = oui centrer la carte sur la position du visiteur (API geolocation HTML5)
- localize_visitor_zoom = 12 niveau de zoom sur la position du visiteur (par défaut la valeur de zoom de la carte)
- localize_visitor_zoom = 12 niveau de zoom sur la position du visiteur (par défaut la valeur de zoom de la carte)
- id_a_ouvrir id_gis de l'infobulle à afficher au chargement(marqueur uniquement)
- objets = gis type d'objets à afficher (fichier json/gis_xx qui génère la source de donnees)
@ -55,10 +55,11 @@ Uniquement si objets = point_libre :
- description description du point
Clustering (regroupement de points proches) :
- cluster = oui Active le clustering
- clusterMaxZoom = 11 Regroupe les points jusque à ce zoom, mais pas au delà
- clusterShowCoverageOnHover = 0 1 pour afficher un dessin au survol de la zone couvertes par les points regroupés
- maxClusterRadius = 80 Le rayon maximal (en pixels) qu'un cluster couvrira (80 pixels par defaut)
- cluster = oui Active le clustering
- clusterMaxZoom = 11 Regroupe les points jusque à ce zoom, mais pas au delà
- clusterShowCoverageOnHover = oui Affiche au survol du cluster le contour de la zone couverte par les points regroupés
- maxClusterRadius = 80 Le rayon maximal (en pixels) qu'un cluster couvrira (80 pixels par defaut)
- spiderfyOnMaxZoom = oui Active l'effet d'éclatement pour afficher les points qui se chevauchent
]
[(#SET{width,#ENV{width,#ENV{largeur,100%}}})]
@ -128,6 +129,7 @@ jQgisloader.done(function(){
clusterOptions: {
disableClusteringAtZoom: [(#ENV{clusterMaxZoom, #ENV{maxZoom}|?{#ENV{maxZoom}|moins{2},0}})],
showCoverageOnHover: [(#ENV{clusterShowCoverageOnHover}|?{true,false})],
spiderfyOnMaxZoom: [(#ENV{clusterSpiderfyOnMaxZoom}|?{true,false})],
maxClusterRadius: [(#ENV{maxClusterRadius,80})]
},
pathStyles: [(#ENV*{path_styles}|json_encode)],

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="gis"
categorie="divers"
version="4.20.3"
version="4.21.0"
schema="2.0.5"
etat="stable"
compatibilite="[3.0.0;3.0.*]"

Loading…
Cancel
Save