面是由点数组组成,按照数组顺序连接点(到最后一个点连接第一个点)形成闭合线,填充内部形成的。所以,数据库里记录的点一定要有序,并且标识是哪个面。方法有如下3种:
1. iServer数据服务,向目标数据源的数据集里增删改要素,前提是发布了数据服务,示例: http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/examples.html#editFeature 查询数据库,new iClient for JavaScript的多边形对象,使用数据服务将多边形添加到指定数据集。 2. 后台使用iObjects Java或.NET或c++操作,直接后端处理从数据库读点、构造对应多边形对象并使用相关方法添加到指定数据集,注意文件数据源独占的问题,保证只有一个进程再操作,或者换成使用数据库型数据源。 3. 扩展iServer,实现相关业务。比如前端只指定数据库表名、数据源、数据集名,扩展的资源去读取数据库的表添加到指定数据集等,具体实现视需求定。