您好,您可以使用这段代码把屏幕上的点转换为经纬坐标点
private Point2D getPoint(Point point, final String pointName,
final int idDrawable) {//第三个参数是点图片的资源,您那边要是不用可以删去
Point2D point2D = null;
// 转换为地图上的二维点
point2D = m_MapControl.getMap().pixelToMap(point);
showPointByCallout(point2D, pointName, idDrawable);
if (m_Map.getPrjCoordSys().getType() != PrjCoordSysType.PCS_EARTH_LONGITUDE_LATITUDE) {
PrjCoordSys srcPrjCoordSys = m_Map.getPrjCoordSys();
Point2Ds point2Ds = new Point2Ds();
point2Ds.add(point2D);
PrjCoordSys desPrjCoordSys = new PrjCoordSys();
desPrjCoordSys.setType(PrjCoordSysType.PCS_EARTH_LONGITUDE_LATITUDE);//这里使用的是投影坐标系类型常量的地理经纬坐标
// 转换投影坐标
CoordSysTranslator.convert(point2Ds, srcPrjCoordSys,
desPrjCoordSys, new CoordSysTransParameter(),
CoordSysTransMethod.MTH_GEOCENTRIC_TRANSLATION);
point2D = point2Ds.getItem(0);
}
return point2D;
}