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
|
function initGeoportalMap() {
// crs par defaut : IGNF:GEOPORTALFXX
geoportalLoadVISU("GeoportalVisuDiv", "normal", 'FXX', null,['IGNF:LAMB93', 'IGNF:RGF93G', 'EPSG:4978'],'/nmp/bn/php/ign_proxy.php?url=');
if (VISU) {
VISU.addGeoportalLayer("ORTHOIMAGERY.ORTHOPHOTOS", {visibility:false});
VISU.addGeoportalLayer("GEOGRAPHICALGRIDSYSTEMS.MAPS", {opacity:1.0});
Geoportal.Lang['fr']['ORTHOIMAGERY.ORTHOPHOTOS'] = 'Satellite';
Geoportal.Lang['fr']['GEOGRAPHICALGRIDSYSTEMS.MAPS'] = 'IGN';
VISU.getMap().events.register("click",VISU.getMap(),
function(e)
{
var pos = VISU.getMap().getLonLatFromViewPortPx(e.xy); alert(pos);
}
);
var toolbox = VISU.getMap().getControlsByClass('Geoportal.Control.ToolBox')[0];
var searchbar = new Geoportal.Control.SearchToolbar({
div: OpenLayers.Util.getElement(toolbox.id + '_search'),
geonamesOptions: {
setZoom: Geoportal.Control.LocationUtilityService.GeoNames.setZoomForBDNyme,
layerOptions: {
name: 'TOPONYMS.ALL:OPENLS',
formatOptions: {
version: '1.0'
}
}
},
geocodeOptions: {
layerOptions: {
name: 'ADDRESSES.CROSSINGS:OPENLS',
formatOptions: {
version:'1.0'
}
},
matchTypes: [
{re:/city/i, src:Geoportal.Util.getImagesLocation()+'OLScity.gif'},
{re:/street$/i, src:Geoportal.Util.getImagesLocation()+'OLSstreet.gif'},
{re:/number/i, src:Geoportal.Util.getImagesLocation()+'OLSstreetnumber.gif'},
{re:/enhanced/i,src:Geoportal.Util.getImagesLocation()+'OLSstreetenhanced.gif'},
{re:null, src:Geoportal.Util.getImagesLocation()+'OLSstreet.gif'}
]
}
});
VISU.openLayersPanel(false); // collapse contenu layer
VISU.openToolsPanel(false); // collapse contenu outils
VISU.getMap().addControl(searchbar);
VISU.getMap().setCenterAtLonLat(1.55, 43.84,9);
var mon_point = new OpenLayers.Geometry.Point(1.55, 43.84);
mon_point.transform(OpenLayers.Projection.CRS84, VISU.getMap().projection);
var stylepoi = { externalGraphic: 'img/mark_bn.png', graphicWidth: 20, graphicHeight: 34 };
var mon_poi = new OpenLayers.Feature.Vector(mon_point, null, stylepoi);
var vector_layer = new OpenLayers.Layer.Vector('Mes POIs');
vector_layer.addFeatures([mon_poi]);
VISU.getMap().addLayer(vector_layer);
}
} |
Partager