首页 / 浏览问题 / 移动GIS / 问题详情
iserve服务查询,一直没有办法命中到点击的这个图层
1EXP 2025年12月08日
使用的是SuperMap iMobile for Android 11.2.1的SDK版本

现在的问题是。我通过手势事件触发了点击事件,点击事件后无法获取到所命中的网络图层,有没有什么方法能获取到这个图层。

我这种方式的思路不知道有没有问题,如果有问题的话希望能够提供下相关的解决方法。

1个回答

你好,请详细描述一下具体需要实现的功能以及需要基于什么类型的图层去做操作
6,127EXP 2025年12月09日
就是我现在有15个叠加的图层(矢量图层),现在我想在地图上点击一个矢量,希望能获取到这个矢量所在的图层或图层服务,通过服务取查这个点击范围内矢量属性信息。就是这个点击的这个位置可能有其他矢量在,根据图层的叠加情况,取最上层的这个图层服务做查询。目前是点击之后,没办法获取到我点击的这个区域的最上层图层是哪个。

可以给mapcontrol添加addGeometrySelectedListener对象选中监听,可以获取当当前点击的要素

mapControl.setAction(Action.SELECT);

mapControl.addGeometrySelectedListener(new GeometrySelectedListener() {
    @Override
    public void geometrySelected(GeometrySelectedEvent geometrySelectedEvent) {
        System.out.println("=========================="+geometrySelectedEvent.getLayer().getDataset().getName());
    }

    @Override
    public void geometryMultiSelected(ArrayList<GeometrySelectedEvent> arrayList) {

    }

    @Override
    public void geometryMultiSelectedCount(int i) {

    }
});
对于地图服务,这个监听触发不了  已经试过了
地图服务的话不行,目前点击获取对应图层的监听事件只支持矢量图层,地图服务属于栅格图层,只能获取到点击的经纬度点然后调用iServer的接口进行空间查询
...