#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


