我需要重新定义Web墨卡托投影,以使投影以180°为中心而不是以0°为中心。
为了做到这一点,我正在使用proj4js
由于EPSG:3857投影的定义如下:
proj4.defs("EPSG:3857","+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs");
我认为我想做的投影将如下定义:
proj4.defs("centeredOn180","+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=180.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs");
为了尝试我的新投影,我一直在中心周围的两点之间画一条线
var points = [[-10,0],[10,0]];
显示的结果不是我所期望的,而是在我的点之间有一条线并经过新的原点,而这条线反而走错了。
jsfiddle:http://jsfiddle.net/tlebras/gchhmhd7/2/
我的预测出了什么问题?我需要修理什么?
非常感谢