有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

点中的AndroidJava点(安卓.graphics.Point)不能应用于(Double,Double)

我正在使用ArcGis解决方案获取用户的当前位置。每当我想要获取经度和纬度时,它都会给出一个错误,即无法将点转换为双精度点

如何解决这个问题

Point curLocation;
final SpatialReference wm = SpatialReference.create(102100);
final SpatialReference egs = SpatialReference.create(4326);



public void onLocationChanged(Location location) {
        if (location == null)
            return;

        boolean zoomToMe = (curLocation == null);
        curLocation = new Point(location.getLongitude());

        if (zoomToMe) {
            Point p = (Point) GeometryEngine.project(curLocation, egs, wm);
            mMapView.zoomToResolution(p, 5.0);
        }
    }

It says INT tho but still :(


共 (1) 个答案

  1. # 1 楼答案

    一个点以两个整数作为参数。你的传球是单双。您可以使用PointF进行两次浮点运算,但即使这样也会丢失数据

    您是否使用另一个使用自定义点类的库(arcgis在web搜索中出现)?如果是,请确保您正在导入the correct version of Point

    import com.esri.core.geometry.Point;