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
|
<script type="text/JavaScript">
var gpMap,olMap,traceLayer;
var traceStyle = {strokeWidth: 4, strokeColor: '#0033FF', strokeOpacity: 0.8};
function initGeoportalMap() {
geoportalLoadviewer("GeoportalMapDiv", "normal", "FXX");
olMap = viewer.getMap();
gpMap = viewer;
var tbx = viewer.getMap().getControlsByClass('Geoportal.Control.ToolBox')[0];
var measurebar= new Geoportal.Control.MeasureToolbar(
{
div: OpenLayers.Util.getElement(tbx.id+'_measure'),
displaySystem: (viewer.getMap().getProjection().proj.projName=='longlat'? 'geographic': 'metric'),
targetElement: OpenLayers.Util.getElement(tbx.id+'_meares')
}
);
viewer.getMap().addControl(measurebar);
if(olMap.allowedGeoportalLayers){
for (var i= 0; i<olMap.allowedGeoportalLayers.length; i++) {
var overloaded_options= null;
var couche= olMap.allowedGeoportalLayers[i];
if (couche.match(/^GEOGRAPHICALGRIDSYSTEMS.MAPS/)) {
overloaded_options= { opacity: 1.0 };
} else if (couche.match(/^ORTHOIMAGERY.ORTHOPHOTOS/)) {
overloaded_options= { visibility: false };
}
viewer.addGeoportalLayer(couche,overloaded_options);
}
}
var coucheMarqueurs=new OpenLayers.Layer.Markers("Spots");
olMap.addLayer(coucheMarqueurs);
var taille;
var decalage;
var icone;
var position;
var marqueur;
taille=new OpenLayers.Size(17,31)
decalage=new OpenLayers.Pixel(-(taille.w/2), -taille.h);
icone=new OpenLayers.Icon('./Images/ban_lpi.gif', taille, decalage);
position=new OpenLayers.LonLat(1.753778500,44.150984300);
position.transform(OpenLayers.Projection.CRS84, olMap.getProjection());
marqueur=new OpenLayers.Marker(position, icone);
marqueur.events.register('mousedown', marqueur, function(evt) {
if (this.feature == null) {
this.feature= new OpenLayers.Feature(coucheMarqueurs,this.lonlat.clone(),
{
popupSize: new OpenLayers.Size(250,50),
popupContentHTML: "<div class='Style_blabla' align='center'><b>Gorges de l'Aveyron Bruniquel - St-Antonin</b><br></div><div class='Style_blabla' align='center'><a href='http://www.lpivtt.fr/index_traces.php?regId=16&dpt=82&spot=1'>54 trace(s)</a>.</div>"
});
this.feature.createPopup(true);
this.feature.popup.setBackgroundColor("#FFF4EA");
this.feature.popup.setOpacity(1);
coucheMarqueurs.map.addPopup(this.feature.popup);
} else {
this.feature.popup.toggle();
}
OpenLayers.Event.stop(evt);
});
coucheMarqueurs.addMarker(marqueur);
olMap.setCenterAtLonLat(1.896800, 43.20000, 8)
viewer.openLayersPanel(false);
viewer.openToolsPanel(false);
}
</script> |
Partager