开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (40)
标签 (9)
master
10.6.0.10
dev
10.6.0
yangkun
webclient_plot
10.5.6
yangkun_tiedi
yangkun_plot
10.5.5
master_fixbug
lzt_dev
dependabot/npm_and_yarn/website/follow-redirects-1.14.8
dependabot/npm_and_yarn/website/node-sass-7.0.0
dependabot/npm_and_yarn/website/postcss-7.0.39
cesium_1_84
ljy
yangkun_12_9
yangkun_12_3
mapvToMaster
10.6.0.10
10.5.6.10
10.5.5.14
10.5.5.13
onemap_10.5.4.10
v10.5.5.10
ceping
v10.5.4.10
10.5.3.10
master
分支 (40)
标签 (9)
master
10.6.0.10
dev
10.6.0
yangkun
webclient_plot
10.5.6
yangkun_tiedi
yangkun_plot
10.5.5
master_fixbug
lzt_dev
dependabot/npm_and_yarn/website/follow-redirects-1.14.8
dependabot/npm_and_yarn/website/node-sass-7.0.0
dependabot/npm_and_yarn/website/postcss-7.0.39
cesium_1_84
ljy
yangkun_12_9
yangkun_12_3
mapvToMaster
10.6.0.10
10.5.6.10
10.5.5.14
10.5.5.13
onemap_10.5.4.10
v10.5.5.10
ceping
v10.5.4.10
10.5.3.10
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (40)
标签 (9)
master
10.6.0.10
dev
10.6.0
yangkun
webclient_plot
10.5.6
yangkun_tiedi
yangkun_plot
10.5.5
master_fixbug
lzt_dev
dependabot/npm_and_yarn/website/follow-redirects-1.14.8
dependabot/npm_and_yarn/website/node-sass-7.0.0
dependabot/npm_and_yarn/website/postcss-7.0.39
cesium_1_84
ljy
yangkun_12_9
yangkun_12_3
mapvToMaster
10.6.0.10
10.5.6.10
10.5.5.14
10.5.5.13
onemap_10.5.4.10
v10.5.5.10
ceping
v10.5.4.10
10.5.3.10
MapDocQuery.js 6.68 KB
一键复制 编辑 原始数据 按行查看 历史
import { CesiumZondy } from '../../core/Base';
import {IgsServiceBase} from "../../../service/baseserver";
/**
* @author 技术支持-何振涛
* @class module:服务端数据查询.MapDocQuery
* @description CesiumZondy.Query.MapDocQuery
* @classdesc 二维地图文档查询
*/
export class MapDocQuery {
constructor() {
/**
* @description 查询对应的地图服务,参考ClassLib.js中的MapDocObj对象
* @member module:服务端数据查询.MapDocQuery.prototype.docObj
* @type {MapDocObj}
*/
this.docObj = null;
/**
* @description 地图服务名称
* @member module:服务端数据查询.MapDocQuery.prototype.docName
* @type {String}
*/
this.docName = '';
/**
* @description 地图在文档下得序号,一般为0
* @member module:服务端数据查询.MapDocQuery.prototype.mapIndex
* @type {Int}
*/
this.mapIndex = 0;
/**
* @description 图层序号
* @member module:服务端数据查询.MapDocQuery.prototype.layerID
* @type {Int}
*/
this.layerID = 0;
/**
* @description 几何类型描述,格式:point | circle | rect | line | polygon
* @member module:服务端数据查询.MapDocQuery.prototype.geometryType
* @type {string}
*/
this.geometryType = '';
/**
* @description 点的集合
* 几何约束区域参数,其形式取决于geometryType的值,即取决于几何约束类型
* point--x,y,[ neardistance],neardistance为可选,即容差,下同
* circle--x,y,r 注意在球上执行画圆时由于插件提供的圆为椭圆,给出的点集也是大量离散点,因此这种情况下,依然采用polygon方式执行查询
* rect--xmin,ymin,xmax,ymax
* line--x1,y1,x2,y2,x3,y3...;[neardistance]
* polygon--x1,y1,x2,y2,x3,y3...第一个点与最后一个点相同
* @member module:服务端数据查询.MapDocQuery.prototype.geometry
* @type {string}
*/
this.geometry = '';
/**
* @description 符合SQL查询规范的任何字符串
* @member module:服务端数据查询.MapDocQuery.prototype.where
* @type {string}
*/
this.where = '';
/**
* @description 返回结果的序列化形式
* @member module:服务端数据查询.MapDocQuery.prototype.f
* @type {string}
*/
this.f = 'json';
/**
* @description 需要查询的要素Id号,格式:oid1,oid2,oid3
* @member module:服务端数据查询.MapDocQuery.prototype.objectIds
* @type {string}
*/
this.objectIds = '';
/**
* @description 指定查询结果的结构,json规范
* struct={ IncludeAttribute:true | false,
* IncludeGeometry:true | false,
* IncludeWebGraphic :true |false}
* 参数不区分大小写,可以省略,默认为IncludeAttribute:true,其他参数均为false
* @member module:服务端数据查询.MapDocQuery.prototype.structs
* @type {json}
*/
this.structs = '';
/**
* @description 返回的要素分页的页数,默认返回第0页
* @member module:服务端数据查询.MapDocQuery.prototype.page
* @type {string}
*/
this.page = '';
/**
* @description 要素结果集每页的记录数量,默认为20条/页
* @member module:服务端数据查询.MapDocQuery.prototype.pageCount
* @type {string}
*/
this.pageCount = '';
/**
* @description 指定查询规则,Json表示形式
* rule={ CompareRectOnly:true | false,
* EnableDisplayCondition:true | false,
* MustInside : true|false,
* Intersect : true|false }
* 参数不区分大小写,可以省略
* CompareRectOnly表示是否仅比较要素的外包矩形,来判定是否与几何约束图形有交集;
* EnableDisplayCondition表示是否将隐藏图层计算在内;
* MustInside表示是否完全包含;
* Intersect:是否相交
* @member module:服务端数据查询.MapDocQuery.prototype.rule
* @type {json}
*/
this.rule = '';
/**
* @description 这里查询结果,这里主要是存放查询过程中报错信息
* @member module:服务端数据查询.MapDocQuery.prototype.queryResult
* @type {string}
*/
this.queryResult = '未查询';
this.ip = '';
this.port = '';
}
/**
* @description 查询对应的二维地图文档
* @function module:服务端数据查询.MapDocQuery.prototype.beginQuery
* @param {Function} successCallback 成功回调
* @param {Function} errorCallback 失败回调
*/
beginQuery(successCallback, errorCallback) {
let o = this;
//检验参数合法性
//if (o.docObj && o.docObj.type != DocType.TypeDoc) {
// o.queryResult = "目标文档不符合查询要求";
// alert(o.queryResult);
// return;
//}
//如果docName未设置则设置为服务名
if (!o.docName)
o.docName = o.docObj.name;
let queryString = 'query?guid=' + Math.random();
//构建查询参数
if (o.geometryType && o.geometry) {
//这里可以进行进一步的参数验证
queryString += '&geometryType=' + o.geometryType + '&geometry=' + o.geometry;
}
if (o.where)
queryString += '&where=' + o.where;
if (o.f)
queryString += '&f=' + o.f;
if (o.objectIds)
queryString += '&objectIds=' + o.objectIds;
if (o.structs)
queryString += '&structs=' + o.structs;
if (o.page)
queryString += '&page=' + o.page;
if (o.pageCount)
queryString += '&pageCount=' + o.pageCount;
if (o.rule)
queryString += '&rule=' + o.rule;
let url = 'http://' + o.ip + ':' + o.port + '/igs/rest/mrfs/docs/' + o.docName + '/' + o.mapIndex + '/' + o.layerID + '/' + queryString;
let service = new IgsServiceBase(url, {
eventListeners: {
scope: o,
processCompleted: successCallback,
processFailed: errorCallback
}
});
service.processAsync();
}
}
export default MapDocQuery;
CesiumZondy.Query.MapDocQuery = MapDocQuery;
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

MapGIS Client for JavaScript:为云GIS网络客户端开发平台,将传统WebGIS与云GIS完美融合, 集成Cesium、MapboXGL,、Leaflet、OpenLayers四大主流地图开源框架和Echarts、MapV、D3等可视化库,进一步增强了大数据、实时流数据的高效可视化表达和分析功能。
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/wolfbruce/WebClient-JavaScript.git
git@gitee.com:wolfbruce/WebClient-JavaScript.git
wolfbruce
WebClient-JavaScript
MapGIS-WebClient-JavaScript
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /