【发布时间】:2014-01-16 05:01:18
【问题描述】:
大家好,我正在使用 raphael.js 开发地图,就像他们在这里所做的那样:http://raphaeljs.com/world/
问题是我使用的是自定义 svg 世界地图,所以它们的函数 getXY() 显然不会返回正确的 x,y 的 lat,lng。
如果知道地图宽度/高度以及与某个点的关系及其坐标 (x:1104.73=lng:42.998604)(y:559.25=lat:9.424553),我如何计算给定 lat/lng 的 x 和 y。
他们使用这个代码:
cx: lon * 2.6938 + 465.4
y: 纬度 * -2.6938 + 227.066
但我不知道 2.6938 和其他两个数字是什么。 我在这里也使用了这个数学:
int x = (int) ((MAP_WIDTH/360.0) * (180 + lon));
int y = (int) ((MAP_HEIGHT/180.0) * (90 - lat));
但我不能让它工作,有人可以帮助我吗?
【问题讨论】:
标签: javascript svg raphael geo