Browse Source

Report de la rev 58348 de b_b

Log:
version 2.2.2 : maj de la lib Mapstraction + ajout d'un paramètre autofocus_marker au modèle de la carte pour permettre de limiter l'affichage à une seule infobulle
v3
xdjuj@apsulis.com 11 years ago
parent
commit
350ea403de
  1. 5
      gis_options.php
  2. 27
      javascript/gis.js
  3. 4
      modeles/carte_gis.html
  4. 4
      paquet.xml

5
gis_options.php

@ -1,9 +1,12 @@
<?php
define('_DIR_LIB_GIS',_DIR_RACINE.'lib/mxn-gis-2.0.9/');
if (!defined("_ECRIRE_INC_VERSION")) return;
define('_DIR_LIB_GIS','lib/mxn-gis-2.2.2/');
$table_des_traitements['VILLE'][]= 'typo(extraire_multi(%s))';
$table_des_traitements['PAYS'][]= 'typo(extraire_multi(%s))';
$GLOBALS['logo_libelles']['id_gis'] = _T('gis:libelle_logo_gis');
?>

27
javascript/gis.js

@ -6,18 +6,33 @@ var gis_get_navigator_location = function(map,zoom){
}
}
function gis_focus_marker(id, map) {
function gis_close_infowindows(map) {
var map = eval('map'+ map);
for (i in map.markers) {
if (map.markers[i].attributes.marker == id) {
map.setCenter(map.markers[i].location);
map.markers[i].openBubble();
} else {
map.markers[i].closeBubble();
map.markers[i].closeBubble();
}
}
function gis_focus_marker(id, map) {
var mxn = eval('map'+ map);
gis_close_infowindows(map);
for (i in mxn.markers) {
if (mxn.markers[i].attributes.marker == id) {
mxn.setCenter(mxn.markers[i].location);
mxn.markers[i].openBubble();
}
}
}
function gis_autofocus_marker(map) {
var mxn = eval('map'+ map);
for (i in mxn.markers) {
mxn.markers[i].openInfoBubble.addHandler(function(name, source, args) {
gis_close_infowindows(map);
});
}
}
/* a reprendre de GIS V1 ?
function zoomIci(latit, lonxit, zoom, idmap) {
var map = eval('map'+ idmap);

4
modeles/carte_gis.html

@ -26,6 +26,7 @@
- limit|limite = 500 nombre max de marqueurs à afficher, 500 par defaut
- objets = gis type d'objets à afficher (fichier json/gis_xx qui génère la source de donnees)
- autocenterandzoom|centrer_auto = oui centrer et zoomer la carte automatiquement pour afficher tous les marqueurs
- autofocus_marker = oui permet de forcer l'affichage d'une seule infobulle à la fois
- kml = 12 kml à superposer à la carte (id_document ou url)
- localize_visitor|localiser_visiteur = oui centrer la carte sur la position du visiteur (API geolocation HTML5)
- point = non si elle vaut "non" cette option n'affichera pas de points du tout (utile pour n'afficher qu'un kml par exemple)
@ -155,6 +156,9 @@ var map[(#GET{id})];
} else {
map[(#GET{id})].autoCenterAndZoom();
}]
[(#ENV{autofocus_marker}|oui)
gis_autofocus_marker('[(#GET{id})]');
]
}
}
);]

4
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="gis"
categorie="divers"
version="3.2.2"
version="3.2.3"
schema="2.0.2"
etat="test"
compatibilite="[3.0.0-dev;3.0.*["
@ -24,7 +24,7 @@
<utilise nom="selecteur_generique" compatibilite="[1.12;]" />
<necessite nom="saisies" compatibilite="[1.19.0;]" />
<lib nom="mxn-gis-2.0.9" lien="http://www.mediaspip.net/sites/www.mediaspip.net/squelettes/paquets/mxn-gis/mxn-gis-2.0.9.zip" />
<lib nom="mxn-gis-2.2.2" lien="https://github.com/downloads/brunob/mxn/mxn-gis-2.2.2.zip" />
<pipeline
nom="declarer_tables_interfaces"

Loading…
Cancel
Save