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
| function openPopup(f) {
if (f) {
var popup = new OpenLayers.Popup("id",
f.geometry.getBounds().getCenterLonLat(),
new OpenLayers.Size(200,50),
'<strong>'+ f.attributes.name + '<br>' + f.attributes.desc + '</strong>',
true);
viewer.getMap().addPopup(popup, true);
}
}
function initGeoportalMap() {
if (typeof(geoportalLoadviewer)!='function') {
OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
return;
}
geoportalLoadviewer("viewerDiv", "normal", 'FXX', null, null, 'http://api.ign.fr/geoportail/api/xmlproxy'+'?url=');
if (!viewer) {
OpenLayers.Console.error(OpenLayers.i18n('new.instance.failed'));
return;
}
//kbControl= viewer.getMap().getControlsByClass(OpenLayers.Control.KeyboardDefaults.prototype.CLASS_NAME)[0];
viewer.addGeoportalLayers(['ORTHOIMAGERY.ORTHOPHOTOS:WMSC','GEOGRAPHICALGRIDSYSTEMS.MAPS:WMSC']);
//ajout fichier GPX
viewer.getMap().addLayer("GPX", "track", "mon-fichier.gpx",
{visibility: true, minZoomLevel:0, maxZoomLevel:20},
{onSelect:openPopup,
onUnselect:function(f){}
});
//position
viewer.getMap().setCenterAtLonLat(6.01, 45.66, 10);
} |
Partager