Changeset 47549 in spip-zone


Ignore:
Timestamp:
May 8, 2011, 10:53:50 AM (10 years ago)
Author:
jean-marc.viglino@…
Message:

[BUG] Gestion correct des liens pour GMAP, OSM et YHOO

Location:
_plugins_/spip_geoportail
Files:
2 edited

Legend:

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

    r46378 r47549  
    5151}
    5252
     53.gpControlInformationMinimized {
     54  height: 18px;
     55}
    5356/** Popup sur la carte **/
    5457#popup.Anchored, .gpPopup
  • _plugins_/spip_geoportail/js/geoportail.js

    r47335 r47549  
    277277
    278278        // Affichage du lien direct (codage de lon, lat et zoom dans l'adresse)
    279         lien: function(id_map) {
    280                 var carte = this.getCarte(id_map);
    281                 if (carte) {
    282                         var map = carte.map.getMap();
     279        lien: function(id_map)
     280        {       var carte = this.getCarte(id_map);
     281                if (carte)
     282                {       var map = carte.map.getMap();
    283283                        var pos = map.getCenter();
    284284                        var zoom = map.getZoom();
    285                         var ortho, carto;
    286                         for (i = 0; i < map.layers.length; i++) {
    287                                 var lyr = map.layers[i];
    288                                 if (!lyr.displayInLayerSwitcher) continue;
    289                                 if (lyr.name == 'geoportal.catalogue.maps.theme.name' || lyr.name == "GEOGRAPHICALGRIDSYSTEMS.MAPS") {
    290                                         if (!lyr.visibility) carto = 0;
    291                                         else carto = Math.round(lyr.opacity * 10) / 10;
    292                                 }
    293                                 if (lyr.name == 'geoportal.catalogue.orthophotos.theme.name' || lyr.name == 'ORTHOIMAGERY.ORTHOPHOTOS') {
    294                                         if (!lyr.visibility) ortho = 0;
    295                                         else ortho = Math.round(lyr.opacity * 10) / 10;
     285                        var ortho=0, carto=0;
     286                        for (i = 0; i < map.layers.length; i++)
     287                        {       var lyr = map.layers[i];
     288                                if (!lyr.displayInLayerSwitcher || !lyr.visibility) continue;
     289                                switch (lyr.name)
     290                                {       case 'geoportal.catalogue.maps.theme.name':
     291                                        case "GEOGRAPHICALGRIDSYSTEMS.MAPS":
     292                                        case "OSM (MapQuest)":
     293                                        case "OSM (Tiles&#064;Home)":
     294                                        case "OSM (Mapnik)":
     295                                        {       carto = Number(lyr.opacity) ? Math.round(lyr.opacity * 10) / 10 : 1;
     296                                                break;
     297                                        }
     298                                        case "geoportal.catalogue.orthophotos.theme.name":
     299                                        case "ORTHOIMAGERY.ORTHOPHOTOS":
     300                                        {       ortho = Number(lyr.opacity) ? Math.round(lyr.opacity * 10) / 10 : 1;
     301                                                break;
     302                                        }
     303                                        case "Google Map":
     304                                        case "Yahoo Map":
     305                                        {       carto = 1;
     306                                                break;
     307                                        }
     308                                        case "Google Satellite":
     309                                        case "Yahoo Satelitte":
     310                                        {       ortho = 1;
     311                                                break;
     312                                        }
     313                                        case "Google Hybrid":
     314                                        case "Yahoo Hybrid":
     315                                        {       ortho=1;
     316                                                carto=1;
     317                                                break;
     318                                        }
     319                                        break;
    296320                                }
    297321                        }
Note: See TracChangeset for help on using the changeset viewer.