首页 / 浏览问题 / 移动GIS / 问题详情
android 提示Geomety非法 不能为空
19EXP 2024年05月06日

报错如下:

代码:

       Point2D center = new Point2D();
        center.setY(y);
        center.setX(x);

        Log.e("XXXX",x+"");
        Log.e("XXXY",y+"");
        //创建点对象
        GeoPoint geoPoint =new GeoPoint(center.getX(),center.getY());
        TrackingLayer trackingLayer = mMapControl.getMap().getTrackingLayer();
        GeoStyle pointStyle = geoPoint.getStyle();
        if (pointStyle == null)
            pointStyle = new GeoStyle();
        pointStyle.setMarkerSize(new Size2D(6, 6));
        pointStyle.setMarkerSymbolID(0);
        pointStyle.setLineColor(new Color(231, 8, 73));
        geoPoint.setStyle(pointStyle);
        trackingLayer.add(geoPoint, "point1");


        parameter.setQueryGeomety(geoPoint);
service.query(parameter, QueryMode.SpatialQuery );//使用空间查询

1个回答

您好,ServiceQueryParameter.setQueryGeometry需要设置一个几何面对象,可以用目标点构造一个geocircle,再用geocircle.convertToRegion(int segmentCount) 将圆几何对象转换为面几何对象,参数为圆弧段数,再设置查询几何对象
3,465EXP 2024年05月06日
...