Leaflet 更改传单.js自定义地图中的x-y坐标起始位置

Leaflet 更改传单.js自定义地图中的x-y坐标起始位置,leaflet,Leaflet,如何将x-y轴的起点从左下角更改为Lopper.js自定义地图中的左上角?默认情况下,它位于左下角。对于标准地图,左上角是原点,如下所述: 当左上角地图准备就绪时(有一个中心板条和一个缩放级别),左上角的绝对像素坐标成为“像素原点” 编辑:正如OP所指出的那样 将经度和纬度直接映射到x和y的简单CRS。可用于平面地图(例如游戏地图)。请注意,y轴仍应反转(从下到上) 要更改此行为,请编辑单张src.js文档(或缩小版本)以更改转换: L.CRS.Simple = L.extend({}, L

如何将x-y轴的起点从左下角更改为Lopper.js自定义地图中的左上角?默认情况下,它位于左下角。

对于标准地图,左上角是原点,如下所述:

当左上角地图准备就绪时(有一个中心板条和一个缩放级别),左上角的绝对像素坐标成为“像素原点”


编辑:正如OP所指出的那样

将经度和纬度直接映射到x和y的简单CRS。可用于平面地图(例如游戏地图)。请注意,y轴仍应反转(从下到上)

要更改此行为,请编辑
单张src.js
文档(或缩小版本)以更改转换:

L.CRS.Simple = L.extend({}, L.CRS, {
  projection: L.Projection.LonLat,
  transformation: new L.Transformation(1, 0, 1, 0), // this line is changed!!
  ... // more leaflet variables
}
下面是使用旧(左)和新(右)坐标变换实现的crs-simple-example2.html(from)的屏幕截图


原点像素位于左上角()。其他方法(例如,
layerpointtolatng(点)
latLngToLayerPoint(latlng)
)针对该原始像素进行评估。你想做什么呢?对于自定义地图(),我需要从图像的左上角开始。谢谢您的帮助好的,请参阅下面编辑的答案。