鼠标位置控制无法使用v5.2.0将投影从epsg2332转换为epsg4610

时间:2018-09-05 07:29:38

标签: openlayers

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坐标。有解决这个问题的新方法或功能吗?

0 个答案:

没有答案