1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
//initialisation de la carte
return {
// for debug, we make this property public:
vector: null,
loadAPI: function() {
// wait for all classes to be loaded
// on attend que les classes soient chargées
if (checkApiLoading(this.loadAPI,['OpenLayers','GeoExt','Geoportal','Geoportal.Layer','Geoportal.Layer.WMSC'])===false) {
return;
}
// load API keys configuration, then load the interface
// on charge la configuration de la clef API, puis on charge l'application
Geoportal.GeoRMHandler.getConfig([myApiKey], null,null, {
onContractsComplete: initMap
});
}
};
//projection + extent
var ignfxx= new OpenLayers.Projection("IGNF:GEOPORTALFXX");
var monExtentMax = new OpenLayers.Bounds(-500000, 3783000,800000, 8200000);
// map
map = new OpenLayers.Map('viewerDiv',
OpenLayers.Util.extend({
maxResolution: 1024
,numZoomLevels: 12
,projection: ignfxx
,units: ignfxx.getUnits()
,maxExtent: monExtentMax
,controls:[
new Geoportal.Control.TermsOfService()
,new Geoportal.Control.PermanentLogo()
,new OpenLayers.Control.MousePosition({
prefix: "Lambert 93 : x = "
,suffix: " m"
,separator: " m, y = "
,displayProjection: ignfxx
,numDigits: 0
,emptyString: ''
})
,new OpenLayers.Control.KeyboardDefaults()
,new OpenLayers.Control.Attribution()
,new OpenLayers.Control.Navigation()
]
}
,gGEOPORTALRIGHTSMANAGEMENT));
//choix des layers
var cat = new Geoportal.Catalogue(map,gGEOPORTALRIGHTSMANAGEMENT);
var zon = cat.getTerritory('EUE');
// get Geoportail layer's parameters :
var scanOpts= cat.getLayerParameters(zon, 'GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC');
var orthoOpts= cat.getLayerParameters(zon, 'ORTHOIMAGERY.ORTHOPHOTOS:WMSC');
//create layers
var scan = createIgnLayer(scanOpts,0.6,true,monExtentMax);
var ortho = createIgnLayer(orthoOpts,0.6,false,monExtentMax);
//creation de la layer :
var createIgnLayer = function(couche,opacite,LayerBase,extentMax){
couche.options.opacity = opacite;
couche.options.isBaseLayer = LayerBase;
couche.options.maxExtent = extentMax;
couche.options["GeoRM"] = Geoportal.GeoRMHandler.addKey(
gGEOPORTALRIGHTSMANAGEMENT.apiKey,
gGEOPORTALRIGHTSMANAGEMENT[gGEOPORTALRIGHTSMANAGEMENT.apiKey[0]].tokenServer.url,
gGEOPORTALRIGHTSMANAGEMENT[gGEOPORTALRIGHTSMANAGEMENT.apiKey[0]].tokenServer.ttl,
map);
couche.options.transitionEffect= 'resize';
couche.options.displayInLayerSwither = true;
couche.options.visibility = false;
couche.options.group = "ign";
var ignLayer = new couche.classLayer(
OpenLayers.i18n(couche.options.name),
couche.url,
couche.params,
couche.options);
map.addLayer(ignLayer);
}; |
Partager