如何解决反转Y轴
我是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]];
},-coordinate[1]];
}
);
此https://codesandbox.io/s/dazzling-mendeleev-w8cf8?file=/main.js翻转图像层,但投影应与矢量源中的dataProjection和featureProjection一样好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。