11/* Copyright© 2000 - 2022 SuperMap Software Co.Ltd. All rights reserved.
22 * This program are made available under the terms of the Apache License, Version 2.0
33 * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
4- import { ServiceBase } from './ServiceBase' ;
4+ import { ServiceBase } from './ServiceBase' ;
55import { MapService as CommonMapService } from '@supermap/iclient-common/iServer/MapService' ;
66import { TilesetsService } from '@supermap/iclient-common/iServer/TilesetsService' ;
7-
87/**
98 *@class MapService
109 *@category iServer Map
@@ -23,52 +22,69 @@ import { TilesetsService } from '@supermap/iclient-common/iServer/TilesetsServic
2322 *@usage
2423 */
2524export class MapService extends ServiceBase {
25+ constructor ( url , options ) {
26+ super ( url , options ) ;
27+ }
2628
27- constructor ( url , options ) {
28- super ( url , options ) ;
29- }
29+ /**
30+ *@function MapService.prototype.getMapInfo
31+ *@description 地图信息查询服务。
32+ *@param {RequestCallback } callback - 回调函数。
33+ *@returns {MapService } 获取服务信息。
34+ */
35+ getMapInfo ( callback ) {
36+ var me = this ;
37+ var getMapStatusService = new CommonMapService ( me . url , {
38+ proxy :me . options . proxy ,
39+ withCredentials :me . options . withCredentials ,
40+ crossOrigin :me . options . crossOrigin ,
41+ headers :me . options . headers ,
42+ eventListeners :{
43+ scope :me ,
44+ processCompleted :callback ,
45+ processFailed :callback
46+ } ,
47+ projection :me . options . projection
48+ } ) ;
49+ getMapStatusService . processAsync ( ) ;
50+ }
3051
31- /**
32- *@function MapService.prototype.getMapInfo
33- *@description 地图信息查询服务。
34- *@param {RequestCallback } callback - 回调函数。
35- *@returns {MapService } 获取服务信息。
36- */
37- getMapInfo ( callback ) {
38- var me = this ;
39- var getMapStatusService = new CommonMapService ( me . url , {
40- proxy :me . options . proxy ,
41- withCredentials :me . options . withCredentials ,
42- crossOrigin :me . options . crossOrigin ,
43- headers :me . options . headers ,
44- eventListeners :{
45- scope :me ,
46- processCompleted :callback ,
47- processFailed :callback
48- } , projection :me . options . projection
49- } ) ;
50- getMapStatusService . processAsync ( ) ;
51- }
52+ getWkt ( callback ) {
53+ var me = this ;
54+ var getMapStatusService = new CommonMapService ( `${ me . url } /prjCoordSys.wkt` , {
55+ proxy :me . options . proxy ,
56+ withCredentials :me . options . withCredentials ,
57+ withoutFormatSuffix :true ,
58+ crossOrigin :me . options . crossOrigin ,
59+ headers :me . options . headers ,
60+ eventListeners :{
61+ scope :me ,
62+ processCompleted :callback ,
63+ processFailed :callback
64+ } , projection :me . options . projection
65+ } ) ;
66+ getMapStatusService . processAsync ( ) ;
67+ }
5268
53- /**
54- *@function MapService.prototype.getTilesets
55- *@description 切片列表信息查询服务。
56- *@param {RequestCallback } callback - 回调函数。
57- *@returns {MapService } 获取服务信息。
58- */
59- getTilesets ( callback ) {
60- var me = this ;
61- var tilesetsService = new TilesetsService ( me . url , {
62- proxy :me . options . proxy ,
63- withCredentials :me . options . withCredentials ,
64- crossOrigin :me . options . crossOrigin ,
65- headers :me . options . headers ,
66- eventListeners :{
67- scope :me ,
68- processCompleted :callback ,
69- processFailed :callback
70- }
71- } ) ;
72- tilesetsService . processAsync ( ) ;
73- }
69+ /**
70+ *@function MapService.prototype.getTilesets
71+ *@description 切片列表信息查询服务。
72+ *@param {RequestCallback } callback - 回调函数。
73+ *@returns {MapService } 获取服务信息。
74+ */
75+ getTilesets ( callback ) {
76+ var me = this ;
77+ var tilesetsService = new TilesetsService ( me . url , {
78+ proxy :me . options . proxy ,
79+ withCredentials :me . options . withCredentials ,
80+ crossOrigin :me . options . crossOrigin ,
81+ headers :me . options . headers ,
82+ eventListeners :{
83+ scope :me ,
84+ processCompleted :callback ,
85+ processFailed :callback
86+ }
87+ } ) ;
88+ tilesetsService . processAsync ( ) ;
89+ }
7490}