Leaflet.js与非真实世界地图!坐标

时间:2012-06-04 18:37:32

标签: javascript mapping leaflet

我正在用传单JS和想要创建Day Z(游戏)的地图 能够使用游戏坐标系在地图上绘制项目,请参阅 http://dayz.ollieb.net

在游戏中,左上角坐标是000 000,然后是001,001,其中10的单位代表网格,因此010,010将是左上角的“网格”(类似于法令调查)。

如何创建转换提供的坐标系的方法(或者 点或拉特)以这种方式工作。基本上他们只需要去 000,000(左上)至145,130(右下)。目前我正在 使用lat / long时遇到问题,因为它会弯曲以补偿投影和 点(x / y)似乎每台计算机都有变化!

如何在游戏中获取游戏点并在地图上创建标记 点?据推测,我需要告诉Leaflet.js左上角的“数字”是什么 地图的右下方是某种程度?

对于缺乏理解感到抱歉,我已经阅读了所有文档和 看不出这样提到的东西!

在此处查看示例: http://dabrothas.net/sei/daisy/index.asp?mode=mark&z=3&x=-109.2294921875&y=73.49222029152183

3 个答案:

答案 0 :(得分:7)

我是Leaflet的作者。

有关设置非世界CRS的代码示例,请查看以下问题:https://github.com/Leaflet/Leaflet/issues/210 https://github.com/Leaflet/Leaflet/pull/676

我计划对0.4版本的投影逻辑进行一些重构,以使这些事情变得更容易和更自然,敬请关注!

答案 1 :(得分:2)

如果网格坐标系在零度经度下方以零度经度发生,则可以使网格坐标系与球体上具有近似平方属性的扇区非常相似。对于所有意图,超过15英里的距离,纵向线将非常接近平行。

从这里开始,将网格坐标缩放到宽度和高度的$ t $秒,然后设置一个标准化方法,可以提供它看起来需要的Leaflet LatLng坐标。由于你住在一个半球,西北纬度/经度为0度,你的纬度总是负的。希望这能让你思考......

答案 2 :(得分:2)

Leaflet 0.8-dev已经足够先进,可以完全自定义坐标系统,这里有一个完美的米尺度示例,带有线性CRC,即使是缩放小部件:

javadoc