首页 / 浏览问题 / 云GIS / 问题详情
图层更新后刷新地图服务
8EXP 2023年07月27日
使用产品:iserver 11i 操作系统:win7 x64
数据类型: 文件型
问题详细描述:发布服务,通过leaflet调用editFeatures添加地物信息返回成功,查看数据服务中存在添加的地物,但是地图服务没有展示,手动刷新工作空间也没有展示出来,需要执行什么操作才能在添加地物后自动刷新地图服务呢?
问题重现步骤: 1.见详细描述

1个回答

您好,首先确定数据服务编辑的互数据是地图服务中所用的图层的数据集,数据指向确定正确。

其次是,直接发布未切缓存的工作空间作为地图服务,是iserver动态生成地图瓦片缓存,iserver地图服务默认是开启了缓存存储的,

目的是同一个位置前端调用过,iserver动态出图一次后,下次就直接调用出好的图,不需要再消耗iserver性能出新图。

所以修改数据的情况,在更新数据后,需要删除iserver中动态生成的缓存和浏览器缓存,

或者直接关闭地图服务的缓存和浏览器缓存(关闭缓存后也需要讲老的缓存删除)。

希望可以帮助到您。
10,538EXP 2023年07月27日
好的,请问如何删除iserver中动态生成的缓存呢?
地图没有生成地图瓦片缓存,使用iserver对缓存发布地图服务。

使用没有生成缓存的工作空间iserver直接用工作空间发布地图服务,就是iserver动态生成的缓存。
问题是调用editFeatures传参格式错误导致新增地物位置错误造成的,官网上的示例和实际有点差距,最后看js源码找到问题了。修改后还是存在刷新的问题,现在设置为不使用缓存,数据量大的话可能会遇到性能问题。
您具体说下现在遇到问题的话是什么问题呢。
现在的问题是通过web页面更新数据集以后自动刷新页面获取到的地图还是旧地图(设置服务使用缓存,不使用缓存加载速度太慢),得把地图服务的缓存文件删除后获取到的地图才是最新的。
完全自动动态更新不使用缓存,和使用缓存提升性能是需要取舍的。
...