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 85 86 87 88 89 90 91
| function initGeoportalMap() {
/**
* APIMethod: isMapReady
* Checks whether the map's div is rendered or not.
*
* Returns:
* {Boolean} true if ready, false otherwise.
*/
Geoportal.Viewer.Default.prototype.isMapReady= function() {
console.log(horo()+"Geoportal.Viewer.Default.prototype.isMapReady");
var b= arguments[0];
var ready= (
this.mapTbl!=null &&
this.mapCell!=null &&
(this.infoCntrl? this.infoCell!=null : true) &&
(this.infoCntrl? this.mapInfoDiv!=null : true) &&
this.div!=null &&
!(this.mapCell.clientHeight==1) &&
(this.infoCntrl? this.mapCell.clientHeight>this.infoCell.clientHeight : true) &&
(this.infoCntrl? this.mapInfoDiv.offsetHeight==this.infoCell.offsetHeight : true) &&
this.div.offsetWidth==this.div.scrollWidth &&
this.div.offsetWidth==this.mapTbl.offsetWidth &&
this.div.offsetWidth==this.mapTbl.scrollWidth &&
this.div.offsetHeight==this.div.scrollHeight &&
this.div.offsetHeight==this.mapTbl.offsetHeight &&
this.div.offsetHeight==this.mapTbl.scrollHeight &&
this.mapDiv.clientWidth==parseInt(this.mapCell.style.width) &&
this.mapDiv.clientHeight==parseInt(this.mapCell.style.height)
) &&
!(
this.timeout &&
((b!=undefined && this.timeout[b]) ||
(b==undefined && (this.timeout[true] || this.timeout[false])))
);
return ready;
};
viewer= new Geoportal.Viewer.Default(
"viewerDiv",
OpenLayers.Util.extend({
mode:'normal',
territory:'FXX',
// substitution of current default geoportal theme :
loadTheme: function() {
Geoportal.Util.setTheme('black');
Geoportal.Util.loadCSS(Geoportal._getScriptLocation()+'theme/black/style.css','__GeoportalBlackCss__','');
if (OpenLayers.Util.alphaHack()) {
Geoportal.Util.loadCSS(OpenLayers._getScriptLocation()+'theme/black/ie6-style.css','__IE6GeoportalBlackCss__','');
}
}
}, window.gGEOPORTALRIGHTSMANAGEMENT===undefined? {apiKey:['9197592261032520278']}:gGEOPORTALRIGHTSMANAGEMENT)
);
if (!viewer) {
OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
return;
}
/*
// add print control:
var nv= viewer.getMap().getControlsByClass('Geoportal.Control.NavToolbar')[0];
nv.addControls([new Geoportal.Control.PrintMap()]);
viewer.getMap().setCenter(viewer.viewerOptions.defaultCenter,viewer.viewerOptions.defaultZoom);
*/
// Affichage d'un loader pendant le téléchargement
//viewer.getMap().addControl(new OpenLayers.Control.LoadingPanel());
viewer.addGeoportalLayer('ORTHOIMAGERY.ORTHOPHOTOS:WMSC',{visibility:true,opacity:0.7,name:"Photographies aériennes"});
// affichage onglet "couches"
viewer.openLayersPanel(true);
viewer.setLayersPanelVisibility(true);
// onglet "outils"
viewer.openToolsPanel(true);
viewer.setToolsPanelVisibility(true);
pointsLayer_2 = new OpenLayers.Layer.Vector("Point de vue", {projection: "IGNF:RGF93G",displayInLayerSwitcher: true});
viewer.getMap().addLayer(pointsLayer_2);pointsLayer_2.setVisibility(false);linesLayer_1 = new OpenLayers.Layer.Vector("Randonnées", {projection: "IGNF:RGF93G",displayInLayerSwitcher: true});
viewer.getMap().addLayer(linesLayer_1);linesLayer_1.setVisibility(false);pointsLayer_startEnd = new OpenLayers.Layer.Vector("Départ / Arrivée", {projection: "IGNF:RGF93G",displayInLayerSwitcher: true});
viewer.getMap().addLayer(pointsLayer_startEnd);pointsLayer_startEnd.setVisibility(false);aLayers.push(pointsLayer_2);aLayers.push(linesLayer_1);aLayers.push(pointsLayer_startEnd);var selectElements = new OpenLayers.Control.SelectFeature([pointsLayer_2,linesLayer_1,pointsLayer_startEnd],
{onSelect: onElementsSelect, onUnselect: onElementsUnselect, hover: false});
viewer.getMap().addControl(selectElements);
selectElements.activate();
} |
Partager