Estoy trabajando con ambos EPSG:4326 y EPSG:4230 en OpenLayers 3 y estoy usando mi servicio WMS que sólo es compatible con EPSG:4326 mapas. Lo que necesito hacer es mostrar un mapa en EPSG:4326 y transformarla en EPSG:4230 siempre que sea necesario y viceversa.
Ahora, puedo conseguir los mapas de WMS en EPSG:4326 y definir la EPSG:4230 proyección con proj4js, a continuación, crear una vista con esta nueva definición de la proyección. Entonces me puse el mapa de la vista. Así que esperar para ver el mapa en EPSG:4230. Estoy haciendo lo correcto, sólo la configuración de los puntos de vista de proyección EPSG:4230?
Mi otra pregunta es: cuando hago de esta manera y realizar un zoom en la vista de mapa solicitud de mapas de mi servidor WMS en EPSG:4230. Sin embargo, mi servidor no es compatible con esta proyección y, así, me da errores en el lado del servidor y no funciona. ¿Qué debo hacer en esa situación? Es allí cualquier solicitud de proyección parámetro de tipo para hacer zoom?
Aquí está mi código:
EPSG:4230 definir;
proj4.defs("EPSG:4230", "+proj=longlat +ellps=intl +towgs84=-87,-98,-121,0,0,0,0 +no_defs");
EPSG:4326 a EPSG:4230
$( "#ed50" ).click(function() {
var extentTransform = ol.proj.transformExtent(extentOriginal, 'EPSG:4326', 'EPSG:4230');
var projection2 = ol.proj.get('EPSG:4230');
projection2.setExtent(extentTransform);
var view2 = new ol.View({
projection: projection2,
center: ol.extent.getCenter(extentTransform)
zoom: 1
});
map.setView(view2);
});
EPSG:4230 a EPSG:4326
$( "#wgs84" ).click(function() {
var projection2 = ol.proj.get('EPSG:4326');
projection2.setExtent(extentOriginal);
var view2 = new ol.View({
projection: projection2,
center: ol.extent.getCenter(extentOriginal),
zoom: 1
});
map.setView(view2);
});
Gracias.