Openlayers 反转Y轴

Openlayers 反转Y轴,openlayers,Openlayers,我是OpenLayers的新手,正在尝试找出反转Y轴的最佳方法,以便Y原点位于数据块的顶部而不是底部(绘图[0,0]将位于左上角而不是左下角)。我想我可以将范围更新为类似[0,{-1*map height},{map width},0],但是现在我需要对进入地图的所有坐标数据的Y坐标应用一个转换,使其成为逆坐标(将坐标[50,100]转换为[50,-100]) 我正试图找到一种在OL中应用这种转换的方法,而不是对进入其中的数据进行变异,因为我想跟踪OL代码本身中的转换。因此,我在特性上检查了tr

我是OpenLayers的新手,正在尝试找出反转Y轴的最佳方法,以便Y原点位于数据块的顶部而不是底部(绘图
[0,0]
将位于左上角而不是左下角)。我想我可以将范围更新为类似
[0,{-1*map height},{map width},0]
,但是现在我需要对进入地图的所有坐标数据的Y坐标应用一个转换,使其成为逆坐标(将坐标
[50,100]
转换为
[50,-100]

我正试图找到一种在OL中应用这种转换的方法,而不是对进入其中的数据进行变异,因为我想跟踪OL代码本身中的转换。因此,我在特性上检查了
transform
方法,但无法连接到OL中的任何转换函数


所以我的问题是,1)这是在OpenLayers中反转Y轴的最佳方法;2)如果是,如何连接到OL以对特征的所有坐标应用转换?

您可以定义数据投影和视图投影之间的简单转换

addCoordinateTransforms(
  dataProjection,
  viewProjection,
  function (coordinate) {
    return [coordinate[0], -coordinate[1]];
  },
  function (coordinate) {
    return [coordinate[0], -coordinate[1]];
  }
);

这会翻转一个图像层,但投影应该与矢量源中的dataProjection和featureProjection同样有效。

感谢您为我指明了正确的方向!我正在查看
addCoordinateTransforms
,但未能成功使其在向量层中的特征坐标上应用转换。我举了一个我正在尝试做的例子,其中
[0,0]
将位于地图的左上角,而
[1024968]
将位于地图的右下角。为了在
addCoordinateTransforms
中注册要应用的转换,我是否必须提供向量层以外的其他类型的层?再次感谢!如果直接创建要素,则需要
几何体:新点([1024968])。转换(dataProjection,viewProjection)
如果调用某一格式的readFeature方法,则需要
{dataProjection:dataProjection,featureProjection:viewProjection}
作为选项完美!谢谢你的帮助,迈克!