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
| function initMap() {
// ----- Traduction
translate();
// ----- Options
var options= {
mode:'normal',
territory:'FXX',
proxy:'assets/proxy.cgi?url='
};
viewer= new Geoportal.Viewer.Default('plancheCartographique', OpenLayers.Util.extend(
options,
// API keys configuration variable set by <Geoportal.GeoRMHandler.getConfig>
// variable contenant la configuration des clefs API remplie par <Geoportal.GeoRMHandler.getConfig>
window.gGEOPORTALRIGHTSMANAGEMENT===undefined? {'apiKey':'[key]'} : gGEOPORTALRIGHTSMANAGEMENT)
);
if (!viewer) {
// problem ...
OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
return;
}
// ----- Layers
viewer.addGeoportalLayers(['GEOGRAPHICALGRIDSYSTEMS.MAPS'],{ 'GEOGRAPHICALGRIDSYSTEMS.MAPS':{
opacity: 1
}});
// ----- Autres
viewer.getMap().setCenterAtLonLat(1,46.6,6);
initialize(viewer)
}
/**
* Function: loadAPI
* Load the configuration related with the API keys.
* Called on "onl.oad" event.
* Call <initMap>() function to load the interface.
*/
function loadAPI() {
// wait for all classes to be loaded
// on attend que les classes soient chargées
if (checkApiLoading('loadAPI();',['OpenLayers','Geoportal','Geoportal.Viewer','Geoportal.Viewer.Default'])===false) {
return;
}
Geoportal.GeoRMHandler.getConfig(['[key]'], null,null, {
onContractsComplete: initMap
});
}
...
function initialize(viewer) {
//Cette fonction sera exécutée au chargement de la page HTML
//La carte doit y être crée et paramétrée
map = viewer.getMap();
viewer.openToolsPanel(false);
...
<body onload="loadAPI()">
... |
Partager