Changeset 58840 in spip-zone


Ignore:
Timestamp:
Feb 26, 2012, 5:48:00 PM (8 years ago)
Author:
jean-marc.viglino@…
Message:

[MAJ] Préparation au passage à l'API v.1.3.

Location:
_plugins_/spip_geoportail
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip_geoportail/css/geoportail.css

    r47964 r58840  
    140140}
    141141
    142 /* Fromulaire */
     142/* Formulaire */
    143143.geoportail_formulaire .fondo
    144144{       background-color:#336699;
     
    177177/** Decaler le logo Google */
    178178.GMAP .olLayerGooglePoweredBy {
    179         bottom:8px !important;
     179//      bottom:8px !important;
    180180}
    181181/** Decaler le logo GeoPortail */
     
    191191{       display: none;
    192192}
     193
     194
     195/** Affichage overview */
     196.overviewSpipMap .olControlOverviewMapElement
     197{       border:1px solid #369;
     198        border-radius: 0;
     199        padding:0;
     200}
  • _plugins_/spip_geoportail/geoportail_final.php

    r58722 r58840  
    1010        charger_fonction('securiser_action','inc');
    1111        $action = calculer_action_auteur('geoportail');
     12       
     13        // Version de l'API
     14        $version = '1.2';
    1215
    1316        // Version debug de l'API
    14         if ($GLOBALS['geoportail_debug']) $api = "http://depot.ign.fr/geoportail/api/js/1.2/lib/geoportal/lib/Geoportal.js";
     17        if ($GLOBALS['geoportail_debug']) $api = "http://depot.ign.fr/geoportail/api/js/$version/lib/geoportal/lib/Geoportal.js";
    1518        // Version locale de l'API
    1619        else if ($GLOBALS['meta']['geoportail_js']) $api = find_in_path ("js/GeoportalExtended.js");
    1720        // ...ou sur le site de l'API
    18         else $api = "http://api.ign.fr/geoportail/api/js/1.2/GeoportalExtended.js";
     21        else $api = "http://api.ign.fr/geoportail/api/js/$version/GeoportalExtended.js";
    1922       
    2023        $engine=
    21 '<script>jQuery.geoportail.hash = "'.$action.'";</script>
     24'<script>
     25jQuery.geoportail.hash = "'.$action.'";
     26jQuery.geoportail.versionAPI = "'.$version.'";</script>
    2227<script language=javascript>jQuery(document).ready(     function() { loadAPI(); });</script>
    2328
     
    3540   
    3641<!-- OpenLayers styles : -->
    37 <link id="__OpenLayersCss__" rel="stylesheet" type="text/css" href="http://api.ign.fr/geoportail/api/js/1.2/theme/default/style.css"/>
    38 <link id="__FramedCloudOpenLayersCss__" rel="stylesheet" type="text/css" href="http://api.ign.fr/geoportail/api/js/1.2/theme/default/framedCloud.css"/>
    39 <link id="__GeoportalCss__" rel="stylesheet" type="text/css" href="http://api.ign.fr/geoportail/api/js/1.2/theme/geoportal/style.css"/>
     42<link id="__OpenLayersCss__" rel="stylesheet" type="text/css" href="http://api.ign.fr/geoportail/api/js/'.$version.'/theme/default/style.css"/>
     43<link id="__FramedCloudOpenLayersCss__" rel="stylesheet" type="text/css" href="http://api.ign.fr/geoportail/api/js/'.$version.'/theme/default/framedCloud.css"/>
     44<link id="__GeoportalCss__" rel="stylesheet" type="text/css" href="http://api.ign.fr/geoportail/api/js/'.$version.'/theme/geoportal/style.css"/>
    4045';
    4146        if (strpos($page, '<!--_SPIP_GEOPORTAIL_YHOO-->'))
     
    5156        */
    5257        if (strpos($page, '<!--_SPIP_GEOPORTAIL_GMAP-->'))
    53         {       $engine .= '<script src="http://maps.google.com/maps/api/js?v=3.2&sensor=false"></script>'
    54                                 .'<link id="__GoogleOpenLayersCss__" rel="stylesheet" type="text/css" href="http://api.ign.fr/geoportail/api/js/1.2/theme/default/google.css"/>';
     58        {       $engine .= '<script src="http://maps.google.com/maps/api/js?v=3.6&sensor=false"></script>'
     59                                .'<link id="__GoogleOpenLayersCss__" rel="stylesheet" type="text/css" href="http://api.ign.fr/geoportail/api/js/'.$version.'/theme/default/google.css"/>';
    5560        }
    5661               
  • _plugins_/spip_geoportail/geoportail_insert_head.html

    r58722 r58840  
    11<script type="text/javascript">
     2        /** Chargement de l'API Geoportail */
    23        if (window.__Geoportal$timer===undefined) {
    34            var __Geoportal$timer= null;
    45        }
    56
    6         function checkApiLoading(retryClbk,clss) {
    7             if (__Geoportal$timer!=null) {
    8                 //clearTimeout: annule le minuteur "__Geoportal$timer" avant sa fin
    9                 window.clearTimeout(__Geoportal$timer);
    10                 __Geoportal$timer= null;
    11             }
    12    
    13             /**
    14              * Il se peut que l'init soit execute avant que l'API ne soit chargee
    15              * Ajout d'un code temporisateur qui attend 300 ms avant de relancer l'init
    16              */
    17             var f;
    18             for (var i=0, l= clss.length; i<l; i++) {
    19                 try {
    20                     f= eval(clss[i]);
    21                 } catch (e) {
    22                     f= undefined;
    23                 }
    24                 if (typeof(f)==='undefined') {
    25                     __Geoportal$timer= window.setTimeout(retryClbk, 300);
    26                     return false;
    27                 }
    28             }
    29             return true;
    30         }
     7        function checkApiLoading(retryClbk,clss)
     8        {       if (__Geoportal$timer!=null)
     9                {       //clearTimeout: annule le minuteur "__Geoportal$timer" avant sa fin
     10                        window.clearTimeout(__Geoportal$timer);
     11                        __Geoportal$timer= null;
     12                }
    3113
    32         function loadAPI() {
    33             // on attend que les classes soient chargées
    34             if (checkApiLoading(loadAPI,['OpenLayers','Geoportal','Geoportal.Viewer','Geoportal.Viewer.Default'])===false) {
    35                 return;
    36             }
     14                /**
     15                 * Il se peut que l'init soit execute avant que l'API ne soit chargee
     16                 * Ajout d'un code temporisateur qui attend 300 ms avant de relancer l'init
     17                 */
     18                var f;
     19                for (var i=0, l= clss.length; i<l; i++)
     20                {       try {
     21                                f= eval(clss[i]);
     22                        } catch (e) {
     23                                f= undefined;
     24                        }
     25                        if (typeof(f)==='undefined') {
     26                                __Geoportal$timer= window.setTimeout(retryClbk, 300);
     27                                return false;
     28                        }
     29                }
     30                return true;
     31        }
    3732
    38             // on charge la configuration de la clef API, puis on charge l'application
    39             Geoportal.GeoRMHandler.getConfig(['<?php echo ($GLOBALS['meta']['geoportail_key']); ?>'], null, null, {
    40                 onContractsComplete: function(){ jQuery.geoportail.initMap();}
    41             });
    42         }
     33        function loadAPI()
     34        {       // on attend que les classes soient chargées
     35                if (checkApiLoading(loadAPI,['OpenLayers','Geoportal','Geoportal.Viewer','Geoportal.Viewer.Default'])===false) {
     36                        return;
     37                }
     38
     39                // on charge la configuration de la clef API, puis on charge l'application
     40                Geoportal.GeoRMHandler.getConfig(['#KEY'], null, null, {
     41                        onContractsComplete: function(){ jQuery.geoportail.initMap();}
     42                });
     43        }
    4344</script>
    4445
  • _plugins_/spip_geoportail/geoportail_pipelines.php

    r58751 r58840  
    4646.'
    4747</script>';
    48 $flux .= recuperer_fond('geoportail_insert_head');
     48$flux .= recuperer_fond('geoportail_insert_head', array('key'=>$GLOBALS['meta']['geoportail_key']) );
    4949return $flux;
    5050}
  • _plugins_/spip_geoportail/js/geoportail.js

    r58752 r58840  
    195195                        ovDiv = document.createElement('div');
    196196                        ovDiv.id = OpenLayers.Util.createUniqueID('overviewMap');
    197                         ovDiv.className = 'overviewMap';
     197                        ovDiv.className = 'overviewSpipMap';
    198198                        ovDiv.style.width = w + "px";
    199199                        ovDiv.style.margin = "auto";
     
    591591        {       // Creer un base layer
    592592                var g = l.clone();
     593                l.isBaseLayer = false;
    593594                map.getMap().addLayer(g);
    594595                var c = map.getMap().resolution;
     
    616617                                units: "m",
    617618                                numZoomLevels: (options.numZoom ? options.numZoom : 19),
    618                                 minZoomLevel: (options.minZoom ? options.minZoom : 1),
    619                                 maxZoomLevel: (options.maxZoom ? options.maxZoom : 19),
     619                                minZoomLevel: (options.minZoom ? options.minZoom : 0),
     620                                //maxZoomLevel: (options.maxZoom ? options.maxZoom : null),
    620621                                maxResolution: 156543.0339,
    621622                                maxExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508),
     
    624625                                description: info.descriptif,
    625626                                metadataURL: info.url,
    626                                 isBaseLayer: false,
     627                                isBaseLayer: true,
    627628                                originators: [{ logo: "osm", pictureUrl: "http://wiki.openstreetmap.org/Wiki.png", url: "http://wiki.openstreetmap.org/wiki/WikiProject_France"}]
    628629                        });
    629630                map.getMap().addLayer(l);
     631                l.isBaseLayer = false;
     632                l.visibility = (typeof(options.visibility)=='undefined' ? false : options.visibility);
     633                l.maxZoomLevel = l.minZoomLevel + l.numZoomLevels;
    630634                return l;
    631635        },
     
    645649                                units: "m",
    646650                                numZoomLevels: (options.numZoom ? options.numZoom : 19),
    647                                 minZoomLevel: (options.minZoom ? options.minZoom : 1),
    648                                 maxZoomLevel: (options.maxZoom ? options.maxZoom : 19),
     651                                minZoomLevel: (options.minZoom ? options.minZoom : 0),
     652                                //maxZoomLevel: (options.maxZoom ? options.maxZoom : null),
    649653                                maxResolution: 156543.0339,
    650654                                maxExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508),
     
    653657                                description: info.descriptif,
    654658                                metadataURL: info.url,
    655                                 isBaseLayer: false,
     659                                isBaseLayer: true,
    656660                                originators: [{ logo: "osm", pictureUrl: "http://wiki.openstreetmap.org/Wiki.png", url: "http://wiki.openstreetmap.org/wiki/WikiProject_France"},
    657661                                        { logo: "mquest", pictureUrl: "http://www.mapquestapi.com/cdn/common/images/large-logo.png", url: "http://www.mapquest.com/"}]
    658662                        });
    659663                map.getMap().addLayer(l);
     664                l.isBaseLayer = false;
     665                l.visibility = (typeof(options.visibility)=='undefined' ? false : options.visibility);
     666                l.maxZoomLevel = l.minZoomLevel + l.numZoomLevels;
    660667                return l;
    661668        },
Note: See TracChangeset for help on using the changeset viewer.