将纬度,小数经度转换为在平面上绘制标记的像素svg图片
问题描述:
我可以看到这个问题的很多答案,但我并没有清楚地看到大部分的答案。将纬度,小数经度转换为在平面上绘制标记的像素svg图片
我一直在尝试创建一个基于给定纬度和经度的动态标记的交互式世界地图。
我已经尝试过在线发现的各种方程式,但无法获得更接近的结果。
到目前为止,我已经试过的东西,
var y = Math.round(((-1 * lat) + 90) * (containerHeight/180));
var x = Math.round((lon + 180) * (containerWidth/360));
x = R * Math.cos(lat) * Math.cos(lon)
y = R * Math.cos(lat) * Math.sin(lon)
var x = 1.9928145063077821*1000000 - 14017.262662576404*lat + 19202.720184031*lon;
var y = 334427.99241686985 - 33618.80202858345*lat - 14069.747257820272*lon;
有没有更好的实施相同?墨卡托,方位角,圆柱?