使用产品:SuperMap iMobile 9D(2019)(V9.1.2)SuperMap iMobile 9D(2019) SP2 for Android(精简绿色包) 操作系统:win10 x64
数据类型: 文件型
问题详细描述:属性查询必须写在
onLongPress这个方法里面吗?我写在
onDown里面不管用 写在onLongPress能成功,一样的代码
我想实现的是点击地图就查询 不想长按查询
我用的例子GeometryInfo这个项目 自己写了个onDown方法
onLongPress的所有内容复制过去 不管用
// 手势监听器 class MapGestureListener extends SimpleOnGestureListener{ @Override public void onLongPress(MotionEvent e) { // TODO Auto-generated method stub m_mapControl.setAction(Action.SELECT); Recordset rt = null; // 获得第10个图层 Layer ly = m_mapControl.getMap().getLayers().get(9); String name=ly.getName(); rt = ly.getSelection().toRecordset(); if (rt != null) { if (rt.getRecordCount()<1) { return; } // 显示标注 } super.onLongPress(e); } @Override public boolean onDown(MotionEvent e) { m_mapControl.setAction(Action.SELECT); Recordset rt = null; // 获得第10个图层 Layer ly = m_mapControl.getMap().getLayers().get(9); rt = ly.getSelection().toRecordset(); if (rt != null) { if (rt.getRecordCount()<1) { return false; } // 显示标注 } return super.onDown(e); } }
这是代码 您那边可以试试
进入了
在
onDown里面
if (rt.getRecordCount()<1) 这个是0
onLongPress里面
if (rt.getRecordCount()<1) 这个是1
点击的都是中国这个区域
您好,您使用onDown事件这个手势都没有结束肯定不会有选中对象啊。我们提供了地图选中事件啊,您可以直接使用这个事件:mapcontrol.addGeometrySelectedListener(GeometrySelectedListener listener)