Change the way the projection is managed and use ol.projection.configureProj4jsProjection

This commit is contained in:
Cédric Moullet
2013-03-11 20:25:29 +01:00
parent 0bf9f9a0a7
commit d9e1fdf13c
2 changed files with 4 additions and 5 deletions

View File

@@ -46,6 +46,8 @@
</div> </div>
<script src="http://cdnjs.cloudflare.com/ajax/libs/proj4js/1.1.0/proj4js-compressed.js" type="text/javascript"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/proj4js/1.1.0/defs/EPSG21781.js" type="text/javascript"></script>
<script src="loader.js?id=wms-single-image-custom-proj" type="text/javascript"></script> <script src="loader.js?id=wms-single-image-custom-proj" type="text/javascript"></script>
</body> </body>

View File

@@ -11,13 +11,10 @@ goog.require('ol.projection');
goog.require('ol.source.SingleImageWMS'); goog.require('ol.source.SingleImageWMS');
var epsg21781 = new ol.Projection({ var projection = ol.projection.configureProj4jsProjection({
code: 'EPSG:21781', code: 'EPSG:21781',
units: ol.ProjectionUnits.METERS,
// Validity extent from http://spatialreference.org
extent: new ol.Extent(485869.5728, 76443.1884, 837076.5648, 299941.7864) extent: new ol.Extent(485869.5728, 76443.1884, 837076.5648, 299941.7864)
}); });
ol.projection.addProjection(epsg21781);
var extent = new ol.Extent(420000, 30000, 900000, 350000); var extent = new ol.Extent(420000, 30000, 900000, 350000);
var layers = [ var layers = [
@@ -53,7 +50,7 @@ var map = new ol.Map({
renderers: ol.RendererHints.createFromQueryData(), renderers: ol.RendererHints.createFromQueryData(),
target: 'map', target: 'map',
view: new ol.View2D({ view: new ol.View2D({
projection: epsg21781, projection: projection,
center: new ol.Coordinate(660000, 190000), center: new ol.Coordinate(660000, 190000),
zoom: 2 zoom: 2
}) })