首页 / 浏览问题 / 组件GIS / 问题详情
IObject Java 二次开发服务
45EXP 2022年09月20日

我现在利用IObject Java实现了自动发布服务功能,现在遇到如果数据集为空,发布的服务范围不正确问题,设置的默认服务范围不生效,设置关键代码如下:

Map map=new Map(workspace);

Rectangle2D bounds=new Rectangle2D(685933.68,2523449.39,725656.28 ,2579249.66);

map.setCustomBounds(bounds);
map.setCustomBoundsEnabled(true);
map.viewEntire();

效果如下,结果不一定相同

请问要如何实现我想要的效果

1个回答

您好,根据您的描述,当地图使用的数据集为空时,当前地图并没用任何数据可以进行展示,即地图完全空白,此时不建议将该地图进行发布,及时发布后的地图服务也什么数据都没有。建议可以在发布地图服务前对地图使用的数据集进行判断,若数据集为空时,建议提示用户该情况并不对仅使用该数据集的地图进行服务发布。

希望可以帮到您。
2,258EXP 2022年09月21日
我是先创建图层发布服务操作,后续再抽取数据

您好,按您的流程先发布服务后,后续再向数据集添加数据,建议参考以下操作流程:

  1. 建议先关闭并情况要更新数据集的服务缓存;
  2. 向数据集添加数据后,调用 workspace.save 保存工作空间;
  3. 通过 iServer 提供的 WorkspaceReload REST API 让 iServer 重新加载一次数据集有更新的服务,刷新当前服务的展示信息。

希望可以帮到您。

好的,我试试
...