val point2D = map.pixelToMap(Point(p1.x.toInt(), p1.y.toInt()))
if (map.prjCoordSys != PrjCoordSysType.PCS_EARTH_LONGITUDE_LATITUDE) {
val srcPrjCoordSys = map.prjCoordSys
val prjCoordSys = PrjCoordSys()
prjCoordSys.type = China_2000_3_DEGREE_GK_Zone_36
val point2Ds = Point2Ds()
point2Ds.add(point2D)
CoordSysTranslator.convert(
point2Ds, srcPrjCoordSys,
prjCoordSys, CoordSysTransParameter(),
CoordSysTransMethod.MTH_GEOCENTRIC_TRANSLATION
)
}
1.这是转换方法,单个坐标转换经纬度失败,结果还是显示的屏幕坐标。
2.多个坐标转换数据有问题,我看桌面端的经纬度大概是 经度:108.688259°,纬度:29.383866°,但是我转换后的结果是{"x":"107628962.84442974627017974853515625","y":"-3066090.857885659672319889068603515625"}差异太大了。
这两个问题是什么原因呢?