首页 / 浏览问题 / 移动GIS / 问题详情
android二维地图实现点选查询属性
121EXP 2019年08月21日

使用产品:SuperMap iMobile 9D(2019)(V9.1.2)SuperMap iMobile 9D(2019) SP2 for Android(精简绿色包) 操作系统:win10 x64

数据类型: 文件型

问题详细描述:如题 点击二维地图的线 或者面 弹出属性信息

1个回答

您好,您可以通过点击选择获取选择集Selection,然后通过selection转为记录集recordset。通过记录集来获取相应的属性信息。属性信息的显示位置可以自定义显示的控件。可以参考我们的示范demo:\SampleCode\GeometryInfo
9,127EXP 2019年08月21日
不是,你get(11),你地图里面有12个图层吗?你说的2D是地图的名称啊,这个方法获取的是地图里面对应的图层

12个倒是有的 我改成第一个了

LayerGroup layerGroup = (LayerGroup) m_mapControl.getMap().getLayers().get(0);
Layer ly=layerGroup.get(0);
rt  = ly.getSelection().toRecordset();

ly获取到了 但是

rt.getRecordCount()还是==0 是不是要用其他获取方式
首先调试一下你的代码,layer获取成功没有?还有就是你有没有选择对象,这个对象是不是你获取的那个图层。选择对象需要和图层相对应。

我首先把PL_WS设置visible

m_layers.get("PL_WS").setVisible(true); 

长按事件获取的ly.getName()是PL_WS@北大管线经纬度#1
LayerGroup layerGroup = (LayerGroup) m_mapControl.getMap().getLayers().get(0);
Layer ly=layerGroup.get(1);
Log.i("88---",ly.getName());
然后rt = ly.getSelection().toRecordset();
rt.getRecordCount()还是==0


谢谢了 我试了一下其他数据 没问题 可能是数据有问题 取到值了yes

...