我需要使用墨卡托投影在我的 svg 应用程序中按纬度和对数指向这些地方。我已经搜索了很多,我得到了这些链接,
http://en.wikipedia.org/wiki/Mercator_projection
隐蔽纬度/经度指向墨卡托投影上的像素 (x,y)
代码
//this lat and long is for chicago
var latitude = 41.850033; // (φ)
var longitude = -87.65005229999997; // (λ)
var PI = 3.14;
var mapWidth = 750;
var mapHeight = 380;
// get x value
var x = (mapWidth * (180+longitude) / 360) % mapWidth + (mapWidth / 2);
// convert from degrees to radians
var latRad = latitude * PI / 180;
// get y value
var mercN = Math.log(Math.tan((PI / 4) + (latRad / 2)));
var y = (mapHeight / 2) - (mapWidth * mercN / (2 * PI));
我在我的应用程序中使用了此代码,但它对我不起作用。
请帮助从纬度和经度中获取 x 和 y 位置。任何建议都应该受到赞赏。