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
| proj4.defs("EPSG:2154", "+proj=lcc +lat_1=49 +lat_2=44 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs");
var vectorSource = new ol.source.Vector({
loader: function(extent, resolution, projection) {
var url = 'http://localhost:8080/geoserver/cite/ows?service=WFS&'
+ 'version=1.1.0&request=GetFeature&'
+ 'typename=cite:commune&'
+ 'outputFormat=text/javascript&format_options=callback:loadFeatures';
$.ajax({
url: url, dataType: 'jsonp', jsonp: false
});
},
strategy: ol.loadingstrategy.bbox
});
window.loadFeatures = function(response) {
var geojsonFormat = new ol.format.GeoJSON();
vectorSource.addFeatures(geojsonFormat.readFeatures(response));
};
var communes = new ol.layer.Vector({
source: vectorSource,
style: new ol.style.Style({
stroke: new ol.style.Stroke({
color: '#333333',
width: 1
})
})
});
var OSM = new ol.layer.Tile({
source: new ol.source.OSM({})
});
var map = new ol.Map({
target: 'map',
layers: [OSM, communes],
view: new ol.View({
projection: 'EPSG:2154',
center: [614884, 6852120],
zoom: 10
})
}); |
Partager