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
| <div id="carte-content" style="height: 650px"></div>
<script src="/js/carto/OpenLayers.js"></script>
<script src="http://api.ign.fr/geoportail/api?v=1.2-e&key=XXXXXXXXXXXXXXXXXX&includeEngine=false"></script>
<script src="/js/carto/GeoportalExtended.js"></script>
<script src="/js/carto/GeoRMHandler.js"></script>
<script>
// Nouvel objet carte, paramètre : id du div contenant la carte
var map = new OpenLayers.Map('carte-content');
// On ajoute des contrôles
map.addControl(new OpenLayers.Control.LayerSwitcher());
// On ajoute des couches
var couches = new Array();
couches.push(new OpenLayers.Layer.OSM());
couches.push(
new OpenLayers.Layer.WMS(
'IGN',
'http://wxs.ign.fr/geoportail/wmsc',
{
layers: 'ORTHOIMAGERY.ORTHOPHOTOS',
exceptions: 'text/xml',
tiled: true
}, {
isBaseLayer: true,
projection: new OpenLayers.Projection('IGNF:GEOPORTALFXX'),
resolutions: [2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048],
maxExtent: new OpenLayers.Bounds(-1181626.0, 3815715.0, 2340591.0, 7071932.0),
GeoRM: Geoportal.GeoRMHandler.addKey(
gGEOPORTALRIGHTSMANAGEMENT.apiKey,
gGEOPORTALRIGHTSMANAGEMENT[gGEOPORTALRIGHTSMANAGEMENT.apiKey].tokenServer.url,
gGEOPORTALRIGHTSMANAGEMENT[gGEOPORTALRIGHTSMANAGEMENT.apiKey].tokenServer.ttl,
map
),
getURL: function(bounds) {
bounds = this.adjustBounds(bounds);
var imageSize = this.getImageSize();
var newParams = {
'BBOX': this.encodeBBOX ? bounds.toBBOX() : bounds.toArray(),
'WIDTH': imageSize.w,
'HEIGHT': imageSize.h
};
newParams = OpenLayers.Util.extend(newParams, this.GeoRM.getToken());
var requestString = this.getFullRequestString(newParams);
return requestString;
}
}
)
);
// On ajoute les couches
map.addLayers(couches);
// Couche de marqueurs
var markers = new OpenLayers.Layer.Markers('Marqueurs');
map.addLayer(markers);
var dimension_icon = new OpenLayers.Size(32, 32);
var offset_icon = new OpenLayers.Pixel(-(dimension_icon.w/2), -dimension_icon.h);
var icon = new OpenLayers.Icon('/images/red-dot.png', dimension_icon, offset_icon);
var lonlat = new OpenLayers.LonLat(2.732931, 50.301608).transform(
OpenLayers.Projection.CRS84,
map.getProjectionObject()
);
var marker = new OpenLayers.Marker(lonlat, icon);
markers.addMarker(marker);
map.setCenter(new OpenLayers.LonLat(2.732931, 50.301608).transform(OpenLayers.Projection.CRS84, map.getProjectionObject()), 15);
</script> |
Partager