首页 / 浏览问题 / WebGIS / 问题详情
地图服务也支持查询吗?还是只有数据服务才能支持查询,如果地图服务支持查询,是怎么一个逻辑
2EXP 2025年12月22日
这几天学习遇到一个问题,发布的地图服务怎么支持查询的,代码中用的是通过new L.supermap.QueryBySQLParameters查询的,我还看了下,我发布服务的时候并没勾选数据服务,只选择了地图服务,而且点进去看了下,上面只支持显示,不支持查询,但是这样还是能将其中要素查询然后渲染到地图上,这个案例就是用的之前培训的例子  服务名"http://localhost:8090/iserver/services/map-beijing/rest/maps/beijing"; 查询参数是:

var param = new L.supermap.QueryBySQLParameters({

      queryParams: [{

        name: "学校@beijing",

        attributeFilter: "name like '%" + data.field.title + "%'"

      },

      {

        name: "医院@beijing",

        attributeFilter: "name like '%" + data.field.title + "%'"

      }],

    });这个例子是今年上半年参加南京超图培训的时候二维的例子

1个回答

地图服务也是支持查询,但是需要是工作空间发布的动态服务才可以,如果是瓦片服务则不支持

map服务下有一个接口是queryResults,对应地图服务的查询功能,例如:https://iserver.supermap.io/iserver/services/map-beijing/rest/maps/beijingMap/queryResults

使用方式:https://help.supermap.com/iServer/zh/mergedProjects/SuperMapiServerRESTAPI/root/maps/map/queryResults/queryResults.htm

1,446EXP 2025年12月22日
热门文章
关注我们
...