/* Copyright© 2000 - 2026 SuperMap Software Co.Ltd. All rights reserved.* This program are made available under the terms of the Apache License, Version 2.0* which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/import {Util} from '../commontypes/Util';import {CommonServiceBase} from './CommonServiceBase';/*** @class DatasourceService* @deprecatedclass SuperMap.DatasourceService* @category iServer Data Datasource* @classdesc 数据源查询服务类。* @param {string} url - 服务地址。如访问World Data服务,只需将url设为:http://localhost:8090/iserver/services/data-world/rest/data 即可。* @param {Object} options - 参数。* @param {DataFormat} [options.format=DataFormat.GEOJSON] - 查询结果返回格式,目前支持 iServerJSON 和 GeoJSON 两种格式。参数格式为 "ISERVER","GEOJSON"。* @param {string} options.datasource - 要查询的数据集所在的数据源名称。* @param {string} options.dataset - 要查询的数据集名称。* @param {boolean} [options.crossOrigin] - 是否允许跨域请求。* @param {Object} [options.headers] - 请求头。* @extends {CommonServiceBase}* @usage*/export class DatasourceService extends CommonServiceBase {constructor(url, options) {super(url, options);if (options) {Util.extend(this, options);}this.CLASS_NAME = "SuperMap.DatasourceService";}/*** @function DatasourceService.prototype.destroy* @override*/destroy() {super.destroy();}/*** @function DatasourceService.prototype.getDatasourceService* @description 获取指定数据源信息。* @param {string} datasourceName - 数据源名称。* @param {RequestCallback} [callback] - 回调函数,该参数未传时可通过返回的 promise 获取结果。* @returns {Promise} Promise 对象。*/getDatasourceService(datasourceName, callback) {let url = Util.urlPathAppend(this.url,`datasources/name/${datasourceName}`);return this.processAsync(url, "GET", callback);}/*** @function DatasourceService.prototype.getDatasourcesService* @description 获取所有数据源信息。* @param {RequestCallback} [callback] - 回调函数,该参数未传时可通过返回的 promise 获取结果。* @returns {Promise} Promise 对象。*/getDatasourcesService(callback) {let url = Util.urlPathAppend(this.url,`datasources`);return this.processAsync(url, "GET", callback);}/*** @function DatasourceService.prototype.setDatasourceService* @description 更新数据源信息。* @param {Object} params 请求参数信息。* @param {RequestCallback} [callback] - 回调函数,该参数未传时可通过返回的 promise 获取结果。* @returns {Promise} Promise 对象。*/setDatasourceService(params, callback) {if (!params) {return;}const url = Util.urlPathAppend(this.url,`datasources/name/${params.datasourceName}`);return this.processAsync(url, "PUT", callback, params);}processAsync(url, method, callback, params) {var me = this;let requestConfig = {url,method,scope: me,success: callback,failure: callback}params && (requestConfig.data = Util.toJSON(params));return me.request(requestConfig);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。