首页 / 浏览问题 / 云GIS / 问题详情
java如何向前端包一样调用iserver 服务
8EXP 2026年01月20日

前端引入"@supermap/iclient-ol": "^10.1.0"

import { QueryBySQLParameters, QueryService, QueryByGeometryParameters, GetFeaturesByBufferParameters, GetFeaturesByGeometryParameters, FeatureService, GetFeaturesBySQLParameters } from '@supermap/iclient-ol';

整理参数,符合规范:

 var lineParam = new QueryByGeometryParameters({

        queryParams: layerData,//接口1中获取超图图层信息的值

        geometry: hzgeometry,//输入的坐标值

      });

  Let url = https://127.0.0.1/iserver/services/map-shp-sxydshp/rest/maps/sxydshp

  new QueryService(url).queryByGeometry(lineParam, (serviceResult) => {

      //获取结果后在前端,进行逻辑处理。

}   上面是vue前端调用。     java后端如何像前端一样调用,并可以生成地图图片截图

1个回答

您好,如果使用Java组件,可以使用 iObjects Java直接调用工作空间,显示地图,使用SQL查询,生成query结果数据集,再添加到地图中

下载地址:https://support.supermap.com/DownloadCenter/DownloadPage.aspx?id=2881

1,496EXP 2026年01月20日
先在想要做的是,把原来前端调用地图叠加后的地图生成图片的功能,挪到后端,直接调用后端接口就返回图片,按你说的方法可以实现吗?
...