1
1
import { Unit } from '../REST' ;
2
2
3
3
/**
4
+ * @private
4
5
* @function getMeterPerMapUnit
5
6
* @description 单位换算,把米|度|千米|英寸|英尺换成米。
6
7
* @category BaseTypes Util
@@ -43,6 +44,7 @@ export var getMeterPerMapUnit = function(mapUnit) {
43
44
} ;
44
45
45
46
/**
47
+ * @private
46
48
* @function getWrapNum
47
49
* @description 获取该坐标系的经纬度范围的经度或纬度。
48
50
* @category BaseTypes Util
@@ -84,6 +86,7 @@ export function getWrapNum(x, includeMax = true, includeMin = true, range = [-18
84
86
}
85
87
86
88
/**
89
+ * @private
87
90
* @function conversionDegree
88
91
* @description 转换经纬度。
89
92
* @category BaseTypes Util
@@ -114,29 +117,30 @@ export function conversionDegree(degrees) {
114
117
}
115
118
116
119
/**
117
- * @function scalesToResolutions
118
- * @description 通过比例尺数组计算分辨率数组,没有传入比例尺数组时通过地图范围与地图最大级别进行计算。
119
- * @version 11.0.1
120
- * @param {Array } scales - 比例尺数组。
121
- * @param {Object } bounds - 地图范围。
122
- * @param {number } dpi - 屏幕分辨率。
123
- * @param {string } mapUnit - 地图单位。
124
- * @param {number } [level=22] - 地图最大级别。
125
- * @returns {number } 分辨率。
126
- * @usage
127
- * ```
128
- * // 浏览器
129
- * <script type="text/javascript" src="{cdn}"></script>
130
- * <script>
131
- * const result = {namespace}.scalesToResolutions(scales, bounds, dpi, mapUnit);
132
- *
133
- * </script>
134
- *
135
- * // ES6 Import
136
- * import { scalesToResolutions } from '{npm}';
137
- *
138
- * const result = scalesToResolutions(scales, bounds, dpi, mapUnit);
139
- * ```
120
+ * @private
121
+ * @function scalesToResolutions
122
+ * @description 通过比例尺数组计算分辨率数组,没有传入比例尺数组时通过地图范围与地图最大级别进行计算。
123
+ * @version 11.0.1
124
+ * @param {Array } scales - 比例尺数组。
125
+ * @param {Object } bounds - 地图范围。
126
+ * @param {number } dpi - 屏幕分辨率。
127
+ * @param {string } mapUnit - 地图单位。
128
+ * @param {number } [level=22] - 地图最大级别。
129
+ * @returns {number } 分辨率。
130
+ * @usage
131
+ * ```
132
+ * // 浏览器
133
+ * <script type="text/javascript" src="{cdn}"></script>
134
+ * <script>
135
+ * const result = {namespace}.scalesToResolutions(scales, bounds, dpi, mapUnit);
136
+ *
137
+ * </script>
138
+ *
139
+ * // ES6 Import
140
+ * import { scalesToResolutions } from '{npm}';
141
+ *
142
+ * const result = scalesToResolutions(scales, bounds, dpi, mapUnit);
143
+ * ```
140
144
*/
141
145
export function scalesToResolutions ( scales , bounds , dpi , mapUnit , level = 22 ) {
142
146
var resolutions = [ ] ;
@@ -155,26 +159,27 @@ export function conversionDegree(degrees) {
155
159
} ) ;
156
160
}
157
161
/**
158
- * @function getZoomByResolution
159
- * @description 通过分辨率获取地图级别。
160
- * @version 11.0.1
161
- * @param {number } resolution - 分辨率。
162
- * @param {Array } resolutions - 分辨率数组。
163
- * @returns {number } 地图级别。
164
- * @usage
165
- * ```
166
- * // 浏览器
167
- * <script type="text/javascript" src="{cdn}"></script>
168
- * <script>
169
- * const result = {namespace}.getZoomByResolution(resolution, resolutions);
170
- *
171
- * </script>
172
- *
173
- * // ES6 Import
174
- * import { getZoomByResolution } from '{npm}';
175
- *
176
- * const result = getZoomByResolution(resolution, resolutions);
177
- * ```
162
+ * @private
163
+ * @function getZoomByResolution
164
+ * @description 通过分辨率获取地图级别。
165
+ * @version 11.0.1
166
+ * @param {number } resolution - 分辨率。
167
+ * @param {Array } resolutions - 分辨率数组。
168
+ * @returns {number } 地图级别。
169
+ * @usage
170
+ * ```
171
+ * // 浏览器
172
+ * <script type="text/javascript" src="{cdn}"></script>
173
+ * <script>
174
+ * const result = {namespace}.getZoomByResolution(resolution, resolutions);
175
+ *
176
+ * </script>
177
+ *
178
+ * // ES6 Import
179
+ * import { getZoomByResolution } from '{npm}';
180
+ *
181
+ * const result = getZoomByResolution(resolution, resolutions);
182
+ * ```
178
183
*/
179
184
export function getZoomByResolution ( resolution , resolutions ) {
180
185
let zoom = 0 ;
@@ -192,27 +197,28 @@ export function getZoomByResolution(resolution, resolutions) {
192
197
}
193
198
194
199
/**
195
- * @function scaleToResolution
196
- * @description 通过比例尺计算分辨率。
197
- * @version 11.0.1
198
- * @param {number } scale - 比例尺。
199
- * @param {number } dpi - 屏幕分辨率。
200
- * @param {string } mapUnit - 地图单位。
201
- * @returns {number } 分辨率。
202
- * @usage
203
- * ```
204
- * // 浏览器
205
- * <script type="text/javascript" src="{cdn}"></script>
206
- * <script>
207
- * const result = {namespace}.scaleToResolution(scale, dpi, mapUnit);
208
- *
209
- * </script>
210
- *
211
- * // ES6 Import
212
- * import { scaleToResolution } from '{npm}';
213
- *
214
- * const result = scaleToResolution(scale, dpi, mapUnit);
215
- * ```
200
+ * @private
201
+ * @function scaleToResolution
202
+ * @description 通过比例尺计算分辨率。
203
+ * @version 11.0.1
204
+ * @param {number } scale - 比例尺。
205
+ * @param {number } dpi - 屏幕分辨率。
206
+ * @param {string } mapUnit - 地图单位。
207
+ * @returns {number } 分辨率。
208
+ * @usage
209
+ * ```
210
+ * // 浏览器
211
+ * <script type="text/javascript" src="{cdn}"></script>
212
+ * <script>
213
+ * const result = {namespace}.scaleToResolution(scale, dpi, mapUnit);
214
+ *
215
+ * </script>
216
+ *
217
+ * // ES6 Import
218
+ * import { scaleToResolution } from '{npm}';
219
+ *
220
+ * const result = scaleToResolution(scale, dpi, mapUnit);
221
+ * ```
216
222
*/
217
223
export function scaleToResolution ( scale , dpi , mapUnit ) {
218
224
const inchPerMeter = 1 / 0.0254 ;
@@ -222,28 +228,25 @@ export function scaleToResolution(scale, dpi, mapUnit) {
222
228
}
223
229
224
230
/**
231
+ * @private
225
232
* 范围是否相交
226
233
* @param {Array } extent1 范围1
227
234
* @param {Array } extent2 范围2
228
235
* @return {boolean } 范围是否相交。
229
236
*/
230
- export function intersects ( extent1 , extent2 ) {
231
- return (
232
- extent1 [ 0 ] <= extent2 [ 2 ] &&
233
- extent1 [ 2 ] >= extent2 [ 0 ] &&
234
- extent1 [ 1 ] <= extent2 [ 3 ] &&
235
- extent1 [ 3 ] >= extent2 [ 1 ]
236
- ) ;
237
+ export function intersects ( extent1 , extent2 ) {
238
+ return extent1 [ 0 ] <= extent2 [ 2 ] && extent1 [ 2 ] >= extent2 [ 0 ] && extent1 [ 1 ] <= extent2 [ 3 ] && extent1 [ 3 ] >= extent2 [ 1 ] ;
237
239
}
238
240
239
241
/**
242
+ * @private
240
243
* 获取两个范围的交集
241
244
* @param {Array } extent1 Extent 1
242
245
* @param {Array } extent2 Extent 2
243
246
* @return {Array } 相交范围数组.
244
247
* @api
245
248
*/
246
- export function getIntersection ( extent1 , extent2 ) {
249
+ export function getIntersection ( extent1 , extent2 ) {
247
250
const intersection = [ ] ;
248
251
if ( intersects ( extent1 , extent2 ) ) {
249
252
if ( extent1 [ 0 ] > extent2 [ 0 ] ) {
0 commit comments