首页 / 浏览问题 / 移动GIS / 问题详情
请问android程序如何按中心坐标和半径绘制一个圆形到地图上?
6EXP 2020年09月28日
地图是二维的,需要记录点击位置坐标,手动输入半径,然后绘制一个圆形

1个回答

您好,您那边可以通过构造圆几何对象GeoCircle。构造圆几何对象可以通过中心点坐标和半径来构造,然后将几何对象添加到数据集中或者直接放在跟踪图层上进行展示
9,127EXP 2020年09月28日
        //创建GeoCircle对象

        DatasetVector datasetVector = (DatasetVector) dataSource.getDatasets().get("圆形");
        if (datasetVector == null){
            DatasetVectorInfo datasetVectorInfo = new DatasetVectorInfo();
            datasetVectorInfo.setType(DatasetType.REGION);
            datasetVectorInfo.setEncodeType(EncodeType.NONE);
            datasetVectorInfo.setName("圆形");
            datasetVector = dataSource.getDatasets().create(datasetVectorInfo);
        }
        Recordset recordset = datasetVector.getRecordset(true, CursorType.STATIC);
        if (null != recordset){
            recordset.addNew(circle);
            recordset.update();
            datasetVector.append(recordset);
        }

        //释放资源

您好

1.请问 "绘制圆形到地图上" 的大致写法是上面那样吗?

2.请问如何获取点击位置的经纬度?

3.地图是截取某一区域,不是完整地图,也能通过问题2的解决方式获取经纬度吗?

您好,上面这个写法直接将几何对象添加到数据集里面。这种写法也是可以的。获取点击位置的经纬度可以通过手指的点击事件获取到屏幕坐标,然后通过map.pixelToMap(Point point)获取该点位置所对应的地图坐标系下的点坐标

您好,recordset.edit()方法返回为false,请问可能的原因是?
检查一下您的数据源是否是只读的,如果是只读状态是没法进行编辑的。您可以将你的数据拷贝到电脑上,使用idesktop桌面软件操作一下看能否正常添加数据
您好,请问GetStyle无法将风格设置为描边吗
...