Browse Source

Version 4.0.5 : ajout de la couche Bing Aerial (certainement possible d'améliorer le coup de la clé depuis le fichier d'options).

svn/root/tags/v4.47.18
brunobergot@gmail.com 10 years ago
parent
commit
be68abe2d4
  1. 5
      formulaires/configurer_gis.html
  2. 12
      formulaires/configurer_gis.php
  3. 6
      gis_options.php
  4. 4
      gis_pipelines.php
  5. 2
      lang/gis_fr.php
  6. 2
      paquet.xml

5
formulaires/configurer_gis.html

@ -52,6 +52,11 @@
cacher_option_intro=oui,
defaut='',
datas=#GET{layers}})]
[(#SAISIE{input,api_key_bing,
label=<:gis:cfg_lbl_api_key_bing:>,
explication=<:gis:cfg_inf_bing{url=https://www.bingmapsportal.com/}:>,
size=40})]
[(#SAISIE{oui_non,geocoder,
defaut='',

12
formulaires/configurer_gis.php

@ -2,15 +2,14 @@
/**
* Fonction de verification du formulaire de configuration
* - On vérifie si dans les cas de cloudmade, de google (v2) ou de yandex, une clé a
* été fournie
* - On vérifie que la clé Bing est présente si cette couche est sélectionnée
*/
function formulaires_configurer_gis_verifier_dist(){
$erreurs = array();
if(in_array(_request('api'), array('cloudmade','google','yandex'))){
$obligatoire = "api_key_"._request('api');
if(!_request($obligatoire)){
if ((_request('layer_defaut') == 'bing_aerial') OR in_array('bing_aerial', _request('layers'))){
$obligatoire = 'api_key_bing';
if (!_request($obligatoire)){
$erreurs[$obligatoire] = _T('info_obligatoire');
}
}
@ -21,7 +20,8 @@ function formulaires_configurer_gis_verifier_dist(){
$layer_defaut = lire_config('gis/layer_defaut');
// Si on change la couche par défaut ou si une couche google est présente dans la conf, le formulaire ne doit pas etre traiter en ajax
if ((_request('layer_defaut') != $layer_defaut)
OR (count(array_intersect(array('google_roadmap', 'google_satellite', 'google_terrain'), _request('layers'))) > 0))
OR (count(array_intersect(array('google_roadmap', 'google_satellite', 'google_terrain'), _request('layers'))) > 0)
OR (in_array('bing_aerial', _request('layers'))))
refuser_traiter_formulaire_ajax();
}

6
gis_options.php

@ -6,6 +6,8 @@ define('_DIR_LIB_GIS','lib/leaflet-gis-4.0.4/');
$GLOBALS['logo_libelles']['id_gis'] = _T('gis:libelle_logo_gis');
$config = @unserialize($GLOBALS['meta']['gis']);
$GLOBALS['gis_layers'] = array (
'openstreetmap_mapnik' => array(
'nom' => 'OpenStreetMap',
@ -31,6 +33,10 @@ $GLOBALS['gis_layers'] = array (
'nom' => 'Google Terrain',
'layer' => 'L.Google("TERRAIN")'
),
'bing_aerial' => array(
'nom' => 'Bing Aerial',
'layer' => 'L.BingLayer("'.$config['api_key_bing'].'")'
),
'thunderforest_opencyclemap' => array(
'nom' => 'Thunderforest OpenCycleMap',
'layer' => 'L.TileLayer.Thunderforest.OpenCycleMap()',

4
gis_pipelines.php

@ -44,6 +44,10 @@ function gis_insert_head($flux){
$flux .="\n".'<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&amp;language='.$GLOBALS['spip_lang'].'"></script>';
$flux .="\n".'<script type="text/javascript" src="'. find_in_path(_DIR_LIB_GIS.'plugins/layer/tile/Google.js') .'"></script>';
}
// insertion du script pour bing si nécessaire
if (in_array('bing_aerial', $config['layers'])) {
$flux .="\n".'<script type="text/javascript" src="'. find_in_path(_DIR_LIB_GIS.'plugins/layer/tile/Bing.js') .'"></script>';
}
return $flux;
}

2
lang/gis_fr.php

@ -22,6 +22,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'cfg_inf_geolocaliser_user_html5' => 'Si le navigateur de l\'utilisateur le permet, son emplacement géographique approximatif est récupéré pour donner la position par défaut lors de la création d\'un point.',
'cfg_inf_google' => 'Cette API nécessite une clé à créer sur <a href=\'@url@\' class="spip_out">le site de GoogleMaps</a>.',
'cfg_inf_yandex' => 'Cette API nécessite une clé à créer sur <a href=\'@url@\' class="spip_out">le site de Yandex</a>.',
'cfg_inf_bing' => 'La couche Bing Aerial nécessite une clé à créer sur <a href=\'@url@\' class="spip_out">le site de Bing</a>.',
'cfg_lbl_activer_objets' => 'Activer la géolocalisation sur les contenus :',
'cfg_lbl_adresse' => 'Afficher les champs d\'adresse',
'cfg_lbl_api' => 'API de cartographie',
@ -31,6 +32,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'cfg_lbl_api_key_cloudmade' => 'Clé CloudMade',
'cfg_lbl_api_key_google' => 'Clé GoogleMaps',
'cfg_lbl_api_key_yandex' => 'Clé Yandex',
'cfg_lbl_api_key_bing' => 'Clé Bing',
'cfg_lbl_api_mapquest' => 'MapQuest',
'cfg_lbl_api_microsoft' => 'Microsoft Bing',
'cfg_lbl_api_openlayers' => 'OpenLayers',

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="gis"
categorie="divers"
version="4.0.4"
version="4.0.5"
schema="2.0.2"
etat="dev"
compatibilite="[3.0.0;3.0.*]"

Loading…
Cancel
Save