首页 / 浏览问题 / 移动GIS / 问题详情
Android如何对几何对象添加标注
45EXP 2022年07月11日

Android 如何对几何对象添加标注,具体效果如下图,这个标注的值,是根据字段获取到的值,添加显示在地图上。

我尝试用如下代码添加,但是添加失败了。

DatasetVector vector = (DatasetVector) mapControl.getMap().getLayers().get(name).getDataset();
Recordset recordset = vector.getRecordset(false, CursorType.DYNAMIC);
recordset.moveFirst();
while (!recordset.isEOF()){
    Point2D innerPoint = recordset.getGeometry().getInnerPoint();
    String a = String.valueOf(recordset.getFieldValue(tv_layer_label_field.getText().toString()));
    String value = tv_layer_label_field.getText().toString()+":"+a;
    GeoText geoText = new GeoText();
    TextPart textPart = new TextPart(value,innerPoint);
    geoText.addPart(textPart);
    TextStyle textStyle = new TextStyle();
    textStyle.setAlignment(TextAlignment.BASELINECENTER);
    textStyle.setBackColor(new com.supermap.data.Color(textcolor));
    textStyle.setWeight(Integer.parseInt(tv_layer_label_size.getText().toString()));
    geoText.setTextStyle(textStyle);
    recordset.addNew(geoText);
    recordset.update();
    textPart.dispose();
    geoText.dispose();
    recordset.moveNext();
}
mapControl.getMap().refresh();
recordset.close();
Toast.makeText(LayerLabelActivity.this, "标注成功", Toast.LENGTH_SHORT).show();

1个回答

你好,您可以参考imobile for android 的AddLable范例demo

希望可以帮助到您。
3,735EXP 2022年07月11日
Theme这个专题图,能实现嘛。
可以的哈,看您的是不是需要在移动端频繁改动数据,如果不需要,可以在桌面制作好数据再放到移动端打开,如果不是,您可以参考imobile for android 的Theme范例demo。

希望可以帮助到您。
那怎么删除专题图啊,现在我添加上了专题图,但是想删除下去如何删,通过layers和 dataset嘛
参考帮助文档,layers索引
正常这个专题图属于什么类型的数据集,是跟着标注的数据集走嘛

专题制图是对数据进行分析和可视化的一种很有效的方式。给一个数据集赋予一个图层风格,就可以使数据可视化;而通过绘制基于数据集的一个或多个属性的专题图,不仅数据可以可视化,而且用来做专题变量的属性的变化分布状况和规律以及发展变化趋势都将会一目了然。用相同的地理数据可以创建不同的图层来使不同的属性可视化,或者对一个属性使用多种不同的绘制和渲染方法,即创建多种专题图,从而从不同的视角来分析属性的分布规律和变化特征,便于进行预测,预报以及提供专业的决策支持。

SuperMap iDesktop 支持将专题图保存为数据集。目的在于将专题图内容输出为数据集,并保存专题图的风格。例如将标签专题图保存为CAD 数据集,不仅可以保存标签专题图的文字内容,同时会保存标签专题图的字体风格。

  • 二维矢量专题图均支持保存为 CAD 数据集功能,包括单值、分段、标签、统计、等级符号、点密度和自定义专题图。
  • 二维矢量标签专题图支持保存为文本数据集。
  • 仅支持保存当前比例尺下地图窗口中的可见专题图图层,若当前比例尺图层不可见则会保存失败。
  • 对于使用条件表达式过滤掉的专题对象,以及自动避让未显示的专题对象不会保存到数据集中。

操作步骤

  1. 在图层管理器中,选中要保存的专题图图层。
  2. 单击鼠标右键,在弹出的右键菜单中执行“保存为数据集”;或者,点击“专题图”选项卡“工具”分组中的“保存为数据集”。
  3. 在弹出的“保存为数据集”对话框中设置 CAD 或文本数据集要保存的数据源,并输入数据集的名称。
  4. 单击“确定”按钮,将专题图保存为数据集。
...