在ol.proj.js
脚本中,v5.2.0和v4.6.5之间存在一些差异。在功能getTransformFromProjections
中,在v5.2.0上,用于定义自己的投影的代码比v4.6.5少:
if (ol.ENABLE_PROJ4JS && !transform) {
var proj4js = ol.proj.proj4.get();
if (typeof proj4js == 'function') {
var sourceDef = proj4js.defs(sourceCode);
var destinationDef = proj4js.defs(destinationCode);
if (sourceDef !== undefined && destinationDef !== undefined) {
if (sourceDef === destinationDef) {
ol.proj.addEquivalentProjections([destinationProjection, sourceProjection]);
} else {
var proj4Transform = proj4js(destinationCode, sourceCode);
ol.proj.addCoordinateTransforms(destinationProjection, sourceProjection,
proj4Transform.forward, proj4Transform.inverse);
}
transform = ol.proj.transforms.get(sourceCode, destinationCode);
}
}
}
如您所见,在v5.2.0中,这些代码已经消失了。由于这种情况,当我使用带有地图投影的epsg2332和用于鼠标位置控制的epsg4610时,我的鼠标位置控制不起作用。我无法获得正常的纬度和经度,但是epsg2332坐标。有解决这个问题的新方法或功能吗?