Changeset 54170 in spip-zone


Ignore:
Timestamp:
Nov 7, 2011, 8:28:35 PM (8 years ago)
Author:
lesage.sylvain@…
Message:

Report de r53804

Location:
_plugins_/gis/branches/v2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis/branches/v2/formulaires/config_gis.html

    r51275 r54170  
    5151                        defaut=#GET{api_defaut},valeur_forcee=#GET{api_forcee},readonly=#GET{api_readonly},disable=#GET{api_disable},explication=#GET{api_explications},
    5252                        datas=#GET{apis}})]
     53
     54                [(#SET{maptypes,[(#ARRAY{
     55                                ROAD,<:gis:cfg_lbl_maptype_carte:>,
     56                                SATELLITE,<:gis:cfg_lbl_maptype_satellite:>,
     57                                HYBRID,<:gis:cfg_lbl_maptype_hybride:>,
     58                                PHYSICAL,<:gis:cfg_lbl_maptype_relief:>})]})]
     59
     60                [(#VAL{_GIS_MAPTYPES}|defined|oui)
     61                        [(#EVAL{_GIS_MAPTYPES}|unserialize|is_array|oui)#SET{apis,#EVAL{_GIS_MAPTYPES}|unserialize}]
     62                ]
     63
     64                [(#SET{maptype_defaut,carte})]
     65                [(#VAL{_GIS_MAPTYPES_DEFAUT}|defined|oui)
     66                        [(#SET{maptype_defaut,[(#EVAL{_GIS_MAPTYPES_DEFAUT})]})]
     67                ]
     68                [(#VAL{_GIS_MAPTYPES_FORCE}|defined|oui)
     69                        [(#SET{maptype_readonly,readonly})]
     70                        [(#SET{maptype_disable,disabled})]
     71                        [(#SET{maptype_force,[(#EVAL{_GIS_MAPTYPES_FORCE})]})]
     72                        [(#SET{maptype_explications,<:gis:explication_maptype_force:>})]
     73                ]
     74                [(#SAISIE{selection,maptype,
     75                        label=<:gis:cfg_lbl_maptype:>,
     76                        cacher_option_intro=oui,
     77                        defaut=#GET{maptype_defaut},valeur_forcee=#GET{maptype_force},readonly=#GET{maptype_readonly},disable=#GET{maptype_disable},explication=#GET{maptype_explications},
     78                        datas=#GET{maptypes}})]
    5379
    5480                [(#SAISIE{oui_non,geocoder,
     
    107133                map = new mxn.Mapstraction(map_container,'[(#REM|gis_api_utilisee)]');
    108134                map.setCenterAndZoom(new mxn.LatLonPoint(#ENV{lat,0},#ENV{lon,0}),#ENV{zoom,0});
     135                // Pour l'API Openlayers, la methode n'existe pas
     136                try {
     137                        map.setMapType([mxn.Mapstraction.(#REM|gis_maptype_utilise)]);
     138                }
     139                catch(err) {
     140                        $(".editer_maptype").hide();
     141                }
    109142               
    110143                map.addControls({
  • _plugins_/gis/branches/v2/gis_fonctions.php

    r52788 r54170  
    146146        }
    147147}
     148
     149/**
     150 * Définition du fond cartographique à utiliser en prenant compte les defines
     151 */
     152function gis_maptype_utilise(){
     153        $defaut = 'ROAD';
     154        if(defined('_GIS_MAPTYPES_FORCE')){
     155                return _GIS_MAPTYPES_FORCE;
     156        }else{
     157                if(defined('_GIS_MAPTYPES_DEFAUT')){
     158                        $defaut = _GIS_MAPTYPES_DEFAUT;
     159                }
     160                $config = @unserialize($GLOBALS['meta']['gis']);
     161                return $config['maptype'] ? $config['maptype'] : $defaut;
     162        }
     163}
    148164?>
  • _plugins_/gis/branches/v2/lang/gis_fr.php

    r51275 r54170  
    3838        'cfg_lbl_geocoder' => 'Geocoder',
    3939        'cfg_lbl_geolocaliser_user_html5' => 'Centrer la carte sur l\'emplacement de l\'utilisateur &agrave; la cr&eacute;ation',
     40        'cfg_lbl_maptype' => 'Fond cartographique',
     41        'cfg_lbl_maptype_carte' => 'Carte',
     42        'cfg_lbl_maptype_hybride' => 'Hybride',
     43        'cfg_lbl_maptype_relief' => 'Relief',
     44        'cfg_lbl_maptype_satellite' => 'Satellite',
    4045        'cfg_titre_gis' => 'GIS',
    4146
     
    4752        'erreur_recherche_pas_resultats' => 'Aucun point ne correspond &agrave; la recherche.',
    4853        'explication_api_forcee' => 'L\'API est imposée par un autre plugin ou squelette.',
     54        'explication_maptype_force' => 'Le fond cartographique est imposé par un autre plugin ou squelette.',
    4955
    5056        // F
  • _plugins_/gis/branches/v2/modeles/carte_gis.html

    r53776 r54170  
    7777                map[(#GET{id})].setCenterAndZoom(new mxn.LatLonPoint(#GET{lat},#GET{lon}),#ENV{zoom,#CONFIG{gis/zoom,0}});
    7878
     79                [(#SET{maptype, #REM|gis_maptype_utilise})]
    7980                [(#ENV{type}|oui)
    80                 #SET{type,ROAD}
    81                 [(#ENV{type}|=={'carte'}|oui) #SET{type,ROAD} ]
    82                 [(#ENV{type}|=={'satellite'}|oui) #SET{type,SATELLITE} ]
    83                 [(#ENV{type}|=={'hybride'}|oui) #SET{type,HYBRID} ]
    84                 [(#ENV{type}|=={'relief'}|oui) #SET{type,PHYSICAL} ]
    85                 map[(#GET{id})].setMapType([mxn.Mapstraction.(#GET{type})]);
     81                [(#ENV{type}|=={'carte'}|oui) #SET{maptype,ROAD} ]
     82                [(#ENV{type}|=={'satellite'}|oui) #SET{maptype,SATELLITE} ]
     83                [(#ENV{type}|=={'hybride'}|oui) #SET{maptype,HYBRID} ]
     84                [(#ENV{type}|=={'relief'}|oui) #SET{maptype,PHYSICAL} ]
    8685                ]
     86                // Pour l'API Openlayers, la methode n'existe pas
     87                try {
     88                        map[(#GET{id})].setMapType([mxn.Mapstraction.(#GET{maptype})]);
     89                }
     90                catch(err) {
     91                        ;
     92                }
    8793
    8894                [(#ENV{no_control,#ENV{aucun_controle}}|!={oui}|oui)
  • _plugins_/gis/branches/v2/modeles/carte_gis_preview.html

    r50486 r54170  
    1313                var marker;
    1414                map_preview = new mxn.Mapstraction(map_preview_container,'[(#REM|gis_api_utilisee)]');
     15                // Pour l'API Openlayers, la methode n'existe pas
     16                try {
     17                        map_preview.setMapType([mxn.Mapstraction.(#REM|gis_maptype_utilise)]);
     18                }
     19                catch(err) {
     20                        ;
     21                }
    1522               
    1623                map_preview.addControls({
Note: See TracChangeset for help on using the changeset viewer.