首页 / 浏览问题 / 三维GIS / 问题详情
WebGl中在地图上动态画区域并保存到地图服务中
5EXP 2019年08月20日
我想在程序中,动态画一个区域,并且点击提交能保存到地图服务中,并且下次通过加载地图和属性查询,这个区域可以进行展示并高亮化,请问怎么实现呢

1个回答

您好,这个没办法实现的。您可以通过前端把数据保存下来,存到数据源中,但是由于前端的加载不是直接加载数据,而是加载S3M缓存数据,所以您就算保存下来了数据,下一次加载的时候也是没有办法展示的
6,215EXP 2019年08月20日
那我可不可以把这些数据,保存到我本地的pgsql空间数据库中,然后在地图渲染的时候动态渲染成实体,然后新增到viewer上面进行展示呢

您好,您可以通过添加 entity的方式,然后获取它的节点信息,然后通过向iServer发送POST请求把数据存储再数据集中,下次加载网页的时候您在读取这个数据集的数据信息,重新绘制这个entity。

发送POST请求参考帮助文档【开始 > REST API > services > root > data > datasources > datasource > datasets > dataset > features】

绘制这个实体我知道怎么处理,但是下面这个rest服务,利用post请求,能给我下网址我去看一下吗,不懂的话我再问您

这个没有网址,您可以参考二维的地物编辑示例,那里面是写好的API接口,您看一下network中的请求。示例地址http://iclient.supermap.io/examples/classic/editor.html#query_editFeature

但是三维里没有这种接口,您主要参考帮助文档,次要参考二维示例

能把帮助文档的地址发我一下吗
你们有没有超图中将绘画的某个区域保存到pgsql数据库中的实例呢
这个没有的
我就想在前端代码中,可以动态绘制某个区域保存起来,并且保存之后还可以进行属性查询,而且下次地图加载还可以通过代码来进行高亮,定位之类的,能帮我说下具体实现方式吗
...