地图已开启动态投影,天地图加载的2000坐标,矢量叠加 偏差很大。
定位点显示做了投影转换到当前地图坐标,代码如下:
// 当投影不是经纬坐标系时,则对点进行投影转换
Point2D result = point;
PrjCoordSys targetPrj = mMap.getPrjCoordSys();
if (targetPrj.getType() != PrjCoordSysType.PCS_EARTH_LONGITUDE_LATITUDE) {
Point2Ds points = new Point2Ds();
Point2D oldPoint = new Point2D(point.getX(), point.getY());
points.add(oldPoint);
PrjCoordSys desPrjCoorSys = new PrjCoordSys();
desPrjCoorSys.setType(PrjCoordSysType.PCS_EARTH_LONGITUDE_LATITUDE);
CoordSysTranslator.convert(points, desPrjCoorSys, targetPrj,
new CoordSysTransParameter(),
CoordSysTransMethod.MTH_GEOCENTRIC_TRANSLATION);
result = points.getItem(0);
}
另外测试了在线谷歌地图,同样的代码偏差不大,而天地图缺偏了几千公里,请问是哪里不对吗?