banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Fri 15 May 2015 12:04

Imanktb
Participant occasionnel
Date d'inscription: 17 Mar 2014
Messages: 15

Définition Open Street Map dans GeoExt/GeoExplorer

Bonjour,

J'utilise Openlayers, GeoExt et GeoExplorer pour l'affichage d'une simple couche wms sur un fond cartographique.

Je voudrais savoir comment remplacer la couche basemap " Global Imagery" avec 'Open Street Map' ou 'Google Maps'

Au niveau de la fonction GeoExplorer.js , la fonction 'createlayout' est la suivante :


Code:

createLayout:function(){        
    
                                this.map=new OpenLayers.Map({
                theme:null,
                allOverlays:false,controls:[
                    new OpenLayers.Control.PanPanel(),
                    new OpenLayers.Control.ZoomPanel()
                ],
                projection:this.initialConfig.map.projection,
                units:this.initialConfig.map.units,
                maxResolution:this.initialConfig.map.maxResolution,
                maxExtent:this.initialConfig.map.maxExtent&&OpenLayers.Bounds.fromArray(this.initialConfig.map.maxExtent),
                numZoomLevels:this.initialConfig.map.numZoomLevels||20
            });
            this.createFeatureLayer();
            this.map.addLayer(this.featureLayer);
            var mapConfig=this.initialConfig.map||{};
            this.mapPanel=new GeoExt.MapPanel({
                layout:"anchor",border:true,region:"center",
                map:this.map,
                center:mapConfig.center&&new OpenLayers.LonLat(mapConfig.center[0],mapConfig.center[1]),
                zoom:mapConfig.zoom,
                items:[{
                    xtype:"gx_zoomslider",
                    vertical:true,height:100,
                    plugins:new GeoExt.ZoomSliderTip({template:"<div>Zoom Level: {zoom}</div>"})},
                    this.createMapOverlay()
                ],
                layers: [
                        
                    //============overlays=====
                    new OpenLayers.Layer.WMS("layer",
                        "http://localhost:8080/geoserver/wms", {
                            layers: "dw1:dim_bts_geo",
                            transparent: true,
                            format: "image/gif"
                        }, {
                            isBaseLayer: false,
                            buffer: 0,
                            visibility: false
                        }
                    ),
                    
                    
                    
                    //=========base layer
                    
                    
                    new OpenLayers.Layer.WMS("Global Imagery (OpenGeo) [Online]",
                        "http://maps.opengeo.org/geowebcache/service/wms", {
                            layers: "bluemarble"
                        },{
                            //buffer: 0,
                            isBaseLayer: true,
                            visibility: false
                        }
                    )
                ]
            });

Merci énormément pour votre aide.

Hors ligne

 

Pied de page des forums

Powered by FluxBB