Changeset 59690 in spip-zone


Ignore:
Timestamp:
Mar 24, 2012, 6:24:08 PM (7 years ago)
Author:
jean-marc.viglino@…
Message:

[MAJ] Ajout des couches BING Map.

Location:
_plugins_/spip_geoportail
Files:
4 added
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip_geoportail/action/geoportail_config.php

    r50596 r59690  
    4040                {       // Cles d'utilisation
    4141                        ecrire_meta('geoportail_key',$_POST['geoportail_key']);
     42                        ecrire_meta('geoportail_bing_key',$_POST['bing_key']);
    4243                        ecrire_meta('geoportail_yahoo_key',$_POST['yahoo_key']);
    4344                        if (isset($_POST['js'])) ecrire_meta('geoportail_js', true);
  • _plugins_/spip_geoportail/exec/geoportail_config.php

    r47805 r59690  
    5252                $geoportail_key = $GLOBALS['meta']['geoportail_key'];
    5353                $yahoo_key = $GLOBALS['meta']['geoportail_yahoo_key'];
     54                $bing_key = $GLOBALS['meta']['geoportail_bing_key'];
    5455
    5556                /* Recherche si GeoportalExtended utilisateur */
     
    7980                        . fin_cadre_trait_couleur(true);
    8081                       
     82                /* Cle Bing */
     83                $form .= debut_cadre_trait_couleur(_DIR_PLUGIN_GEOPORTAIL."img/powered_by_bing.png", true, "", _T('geoportail:cle_bing'))
     84                        .'<p>'._T('geoportail:geoportail_bing_key').'</p>'
     85
     86                        ._T('geoportail:cle').' : '
     87                        ."&nbsp;<input type='text' name='bing_key' class='fondl' value=\"$bing_key\" size=30>"
     88
     89                        ."<input type='submit' name='modifier' class='fondo' style='margin-left:1em;' value='"._T('bouton_valider')."' />"
     90
     91                        .fin_cadre_trait_couleur(true);
     92               
    8193                /* Cle Yahoo */
    82                 $form .= debut_cadre_trait_couleur("groupe-mot-24.gif", true, "", _T('geoportail:cle_yahoo'))
     94                $form .= debut_cadre_trait_couleur(_DIR_PLUGIN_GEOPORTAIL."img/powered_by_yahoo.png", true, "", _T('geoportail:cle_yahoo'))
    8395                        .'<p>'._T('geoportail:geoportail_yahoo_key').'</p>'
    8496
     
    91103               
    92104                /* Cle Google (info) */
    93                 $form .= debut_cadre_trait_couleur("fiche-perso-24.gif", true, "", _T('geoportail:cle_google'))
     105                $form .= debut_cadre_trait_couleur(_DIR_PLUGIN_GEOPORTAIL."img/powered_by_gmap.png", true, "", _T('geoportail:cle_google'))
    94106                        .'<p>'._T('geoportail:geoportail_google_key').'</p>'
    95107                        .fin_cadre_trait_couleur(true);
     
    100112                $osmlayer = $GLOBALS['meta']['geoportail_osm_layer'];
    101113               
    102                 $form .= debut_cadre_trait_couleur("petition-24.gif", true, "", _T('geoportail:cle_osm'))
     114                $form .= debut_cadre_trait_couleur(_DIR_PLUGIN_GEOPORTAIL."img/powered_by_osm.png", true, "", _T('geoportail:cle_osm'))
    103115                        .'<p>'._T('geoportail:geoportail_osm_key').'</p>'
    104116                        .debut_cadre_relief("",true,"",_T('geoportail:osm_layers'))
  • _plugins_/spip_geoportail/geoportail_final.php

    r59584 r59690  
    4949        if (strpos($page, '<!--_SPIP_GEOPORTAIL_YHOO-->'))
    5050        {       $ykey = $GLOBALS['meta']['geoportail_yahoo_key'];
    51                 if ($ykey)
    52                         $header .= '<script src="http://api.maps.yahoo.com/ajaxymap?v=3.0&appid='.($ykey?$ykey:'TEST').'"></script>';
    53                 else $header .= '<script type="text/javascript">alert ("NO Yahoo Map key defined")</script>';
     51                if ($ykey) $api .= '<script src="http://api.maps.yahoo.com/ajaxymap?v=3.0&appid='.($ykey?$ykey:'TEST').'"></script>';
     52                else $api .= '<script type="text/javascript">alert ("NO Yahoo Map key defined")</script>';
    5453        }
    5554        /*
     
    5958        */
    6059        if (strpos($page, '<!--_SPIP_GEOPORTAIL_GMAP-->'))
    61         {       $header .= '<script src="http://maps.google.com/maps/api/js?v=3.6&sensor=false"></script>'
    62                                 .'<link id="__GoogleOpenLayersCss__" rel="stylesheet" type="text/css" href="http://api.ign.fr/geoportail/api/js/'.$version.'/theme/default/google.css"/>';
     60        {       $api .= '<script src="http://maps.google.com/maps/api/js?v=3.6&sensor=false"></script>';
     61                $header .= '<link id="__GoogleOpenLayersCss__" rel="stylesheet" type="text/css" href="http://api.ign.fr/geoportail/api/js/'.$version.'/theme/default/google.css"/>';
    6362        }
    6463               
  • _plugins_/spip_geoportail/geoportail_pipelines.php

    r58840 r59690  
    3636<script language="javascript" type="text/javascript">
    3737'
     38.($GLOBALS['meta']['geoportail_bing_key'] ? "\njQuery.geoportail.bingKey='".$GLOBALS['meta']['geoportail_bing_key']."';" : "")
    3839.($GLOBALS['meta']['geoportail_osm_tah'] ? "jQuery.geoportail.osm_tah=true;" : "jQuery.geoportail.osm_tah=false;")
    3940."\n"
  • _plugins_/spip_geoportail/js/geoportail.js

    r59202 r59690  
    6161                       
    6262                        var fview;
     63                        var proj;
     64                        // Type du viewer
    6365                        switch (carte.type)
    6466                        {       case 'Standard' :
     
    6971                                        break;
    7072                        }
     73                        // Mode d'affichage
     74                        switch (carte.mode)
     75                        {       case 'OSM','YHOO','GMAP','BING' :
     76                                        proj = 'EPSG:3857';
     77                                        break;
     78                                default :
     79                                        proj=null;
     80                                        break;
     81                        }
    7182                        // Declarer une nouvelle carte
    7283                        carte.map = new fview
     
    7485                                OpenLayers.Util.extend({
    7586                                        mode:'normal',
    76                     territory:carte.zone,
     87                    territory: carte.zone,
     88                    projection: proj,
    7789                                        nameInstance: "map"+carte.id
    7890                                        },
     
    313325                                        case "Google Map":
    314326                                        case "Yahoo Map":
     327                                        case "Bing Road":
    315328                                        {       carto = 1;
    316329                                                break;
     
    318331                                        case "Google Satellite":
    319332                                        case "Yahoo Satelitte":
     333                                        case "Bing Aerial":
    320334                                        {       ortho = 1;
    321335                                                break;
     
    323337                                        case "Google Hybrid":
    324338                                        case "Yahoo Hybrid":
     339                                        case "Bing Hybrid":
    325340                                        {       ortho=1;
    326341                                                carto=1;
     
    601616                g.displayInLayerSwitcher= false;
    602617                g.setVisibility(false);
     618                g.setOpacity(0);
     619                //l.setOpacity(1);
    603620                //l.setVisibility(true);
    604621        },
     
    722739                if (!options) options={};
    723740                var l ;
    724                 l = new OpenLayers.Layer.VirtualEarth(
    725                         titre,
    726                         {       type: VEMapStyle[type],
    727                         projection: new OpenLayers.Projection("EPSG:900913"),
    728                                 units: "m",
    729                                 numZoomLevels: (options.numZoom ? options.numZoom : 18),
    730                                 //minZoomLevel: (options.minZoom ? options.minZoom : 1),
    731                                 //maxZoomLevel: (options.maxZoom ? options.maxZoom : 18),
    732                                 maxResolution: 156543.0339,
    733                                 maxExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508),
     741                l = new OpenLayers.Layer.Bing(
     742                        {       name:titre,
     743                                type: type,
     744                                key: this.bingKey,
     745                                isBaseLayer: false,
    734746                                visibility: (typeof(options.visibility)=='undefined' ? false : options.visibility),
    735                                 // opacity: (typeof(options.opacity)=='undefined' ? 1 : options.opacity),
     747                                opacity: (typeof(options.opacity)=='undefined' ? 1 : options.opacity),
     748                                numZoomLevels: (options.numZoom ? options.numZoom : 19),
     749                                minZoomLevel: (options.minZoom ? options.minZoom : 0),
    736750                                description: info.descriptif,
    737751                                metadataURL: info.url,
    738                                 isBaseLayer: false,
    739                                 sphericalMercator: true
     752                                originators:[{
     753                                        logo:'bing',
     754                                        pictureUrl:'http://dev.virtualearth.net/Branding/logo_powered_by.png',
     755                                        url:'http://www.microsoft.com/maps/product/terms.html'
     756                                }]
     757
    740758                });
     759//              l.isBaseLayer = false;
    741760                map.getMap().addLayer(l);
    742761                return l;
     
    839858                                        box.info = 0;
    840859                                break;
     860                                // Bing Map
     861                                case 'BING':
     862                                        var l;
     863                                        l = this.addBINGLayer ( map, "Bing Aerial", 'Aerial', {}, { visibility : (!mixte && ortho>0) });
     864                                        l = this.addBINGLayer ( map, "Bing Road", 'Road', {}, { visibility : (!mixte && carto>0) });
     865                                        l = this.addBINGLayer ( map, "Bing Hybrid", 'AerialWithLabels', {}, { visibility : mixte });
     866                                        /*
     867                                        l = this.addOSMLayer ( map, "OSM (Mapnik)",
     868                                                "tile.openstreetmap.org",
     869                                                {       url: "http://wiki.openstreetmap.org/wiki/Mapnik",
     870                                                        descriptif: "<p style='margin:0 1em'>Mapnik is the software we use to render the main Slippy Map layer for OSM, along with other layers such as the 'cycle map' layer and 'noname' layer. It is also the name given to the main layer, so things get a bit confusing sometimes.<br/>Map data (c) OpenStreetMap (and) contributors, CC-BY-SA</p>"
     871                                                },
     872                                                {       visibility : (this.osm_layer=='mapnik' && carto>0),
     873                                                        opacity: carto
     874                                                }
     875                                        );
     876                                        */
     877                                        jQuery.geoportail.setBaseLayer(map,l);
     878                                        // Pas d'info (masque le copyright)
     879                                        box.info = 0;
     880                                break;
    841881                                // Yahoo! Map
    842882                                case 'YHOO':
     
    849889                                        box.info = 0;
    850890                                break;
    851                                 // Bing Map
    852                                 /* marche po => attendre prochaine version d'OL et layers.Bing * /
    853                                 case 'BING':
    854                                         var l;
    855                                         l = this.addBINGLayer ( map, "Bing Satelitte", 'Aerial');
    856                                         jQuery.geoportail.setBaseLayer(map,l);
    857                                         // Pas d'info (masque le copyright)
    858                                         box.info = 0;
    859                                 break;
    860                                 /* */
     891                                // Mini
    861892                                case 'mini': box.info = box.tools = box.layer = '0';                           
    862893                                default:
  • _plugins_/spip_geoportail/lang/geoportail_fr.php

    r58456 r59690  
    1111'geoportail_key'                => 'Pour pouvoir utiliser l\'API G&eacute;oportail, vous devez d\'abord vous inscrire et avoir une cl&eacute; d\'utilisation sur le site <a href="http://api.ign.fr/geoportail/" title="API Geoportail">http://api.ign.fr/geoportail/</a>.',
    1212'local_js'                              => 'Utiliser le code javascript local.',
     13'cle_bing'                              => 'Cl&eacute; d\'utilisation BING',
     14'geoportail_bing_key'   => 'Pour pouvoir utiliser les service BING Map, vous devez d\'abord vous inscrire et avoir une cl&eacute; d\'utilisation sur le site <a href="http://bingmapsportal.com/" title="API BING Map">http://bingmapsportal.com/</a>.',
    1315'cle_yahoo'                             => 'Cl&eacute; d\'utilisation YAHOO',
    1416'geoportail_yahoo_key'  => 'Pour pouvoir utiliser les service Yahoo! Map, vous devez d\'abord vous inscrire et avoir une cl&eacute; d\'utilisation sur le site <a href="http://developer.yahoo.com/maps/" title="API Yahoo! Map">http://developer.yahoo.com/maps/</a>.',
     
    1618'geoportail_google_key' => 'Le plugin utilise l\'API Google Maps v.3. Celle-ci ne n&eacute;cessite aucune cl&eacute; d\'utilisation. Si vous affichez des cartes Google, vous devez cependant adh&eacute;rer aux conditions g&eacute;n&eacute;rales d\'utilisation de Google Maps : <a href="http://code.google.com/intl/fr/apis/maps/terms.html" title="API Google Maps">http://code.google.com/intl/fr/apis/maps/terms.html</a>.',
    1719'cle_osm'                               => 'OpenStreetMap',
    18 'geoportail_osm_key'    => 'Le plugin vous permet d\'afficher les cartes du projet OpenStreetMap (<a href="http://wiki.openstreetmap.org/wiki/Slippy_Map" title="OpenStreetMap">http://wiki.openstreetmap.org/</a>).',
     20'geoportail_osm_key'    => 'Le plugin vous permet d\'afficher les cartes du projet OpenStreetMap. OpenStreetMap est un ensemble de donn&eacute;es ouvertes, disponibles sous la licence <a href="http://www.openstreetmap.org/copyright" title="OpenStreetMap">Creative Commons paternit&eacute; – partage à l\'identique 2.0</a> (CC BY-SA).',
    1921'osm_layers'                    => 'Serveurs disponibles :',
    2022'osm_affiche'                   => 'Afficher / Charger',
  • _plugins_/spip_geoportail/modeles/geoportail.html

    r50096 r59690  
    7272                zone: "[(#GET{zone})]",
    7373                type: "[(#ENV{type,Default})]",
     74                mode:"[(#MODE|geoportail_defaut)]",
    7475                map : null,
    7576                geoportalLoadmap : function ()
Note: See TracChangeset for help on using the changeset viewer.