-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtest_node.js
68 lines (62 loc) · 3.88 KB
/
test_node.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// var TileLnglatTransform = require('../build/index');
import TileLnglatTransform from '../build/index.js'
var TileLnglatTransformGaode = TileLnglatTransform.TileLnglatTransformGaode;
var TileLnglatTransformBaidu = TileLnglatTransform.TileLnglatTransformBaidu;
var TileLnglatTransformTencent = TileLnglatTransform.TileLnglatTransformTencent;
var TileLnglatTransformBing = TileLnglatTransform.TileLnglatTransformBing;
var lnglat = {
lng: 113.3964152,
lat: 23.0581857
};
var level = 15;
// test for Gaode map
// Google map work like Gaode map
console.log('Gaode map test:');
console.log('input lnglat:', lnglat, '\n', 'map level:', level);
var tile_gaode = TileLnglatTransformGaode.lnglatToTile(lnglat.lng, lnglat.lat, level);
console.log('to tile result:', tile_gaode);
console.log('verify url: http://wprd03.is.autonavi.com/appmaptile?style=7&x='+tile_gaode.tileX+'&y='+tile_gaode.tileY+'&z='+level);
var pixel_gaode = TileLnglatTransformGaode.lnglatToPixel(lnglat.lng, lnglat.lat, level);
console.log('to pixel result:', pixel_gaode);
var lnglat_gaode = TileLnglatTransformGaode.pixelToLnglat(pixel_gaode.pixelX, pixel_gaode.pixelY, tile_gaode.tileX, tile_gaode.tileY, level);
console.log('to lnglat result:', lnglat_gaode);
console.log('\n');
// test for Baidu map
// test data from http://www.cnblogs.com/jz1108/archive/2011/07/02/2095376.html
console.log('Baidu map test:');
console.log('input lnglat:', lnglat, '\n', 'map level:', level);
var point_baidu = TileLnglatTransformBaidu.lnglatToPoint(lnglat.lng, lnglat.lat);
console.log('to point result:', point_baidu);
var tile_baidu = TileLnglatTransformBaidu.lnglatToTile(lnglat.lng, lnglat.lat, level);
console.log('to tile result:', tile_baidu);
console.log('verify url: http://online1.map.bdimg.com/onlinelabel/?qt=tile&x='+tile_baidu.tileX+'&y='+tile_baidu.tileY+'&z='+level);
var pixel_baidu = TileLnglatTransformBaidu.lnglatToPixel(lnglat.lng, lnglat.lat, level);
console.log('to pixel result:', pixel_baidu);
var lnglat_baidu = TileLnglatTransformBaidu.pixelToLnglat(pixel_baidu.pixelX, pixel_baidu.pixelY, tile_baidu.tileX, tile_baidu.tileY, level);
console.log('to lnglat result:', lnglat_baidu);
var lnglat_frompoint_baidu = TileLnglatTransformBaidu.pointToLnglat(point_baidu.pointX, point_baidu.pointY);
console.log('to lnglat from point result:', lnglat_frompoint_baidu);
console.log('\n');
// test for Tencent map
console.log('Tencent map test:');
console.log('input lnglat:', lnglat, '\n', 'map level:', level);
var tile_gaode = TileLnglatTransformTencent.lnglatToTile(lnglat.lng, lnglat.lat, level);
console.log('to tile result:', tile_gaode);
console.log('quadkey to tile result:', TileLnglatTransformBing.quadkeyToLnglat('132122221030002102'));
console.log('verify url:http://rt1.map.gtimg.com/tile?z=' + level + '&x=' + tile_gaode.tileX + '&y=' + tile_gaode.tileY + '&styleid=1&version=117');
var pixel_gaode = TileLnglatTransformTencent.lnglatToPixel(lnglat.lng, lnglat.lat, level);
console.log('to pixel result:', pixel_gaode);
var lnglat_gaode = TileLnglatTransformTencent.pixelToLnglat(pixel_gaode.pixelX, pixel_gaode.pixelY, tile_gaode.tileX, tile_gaode.tileY, level);
console.log('to lnglat result:', lnglat_gaode);
console.log('\n');
// test for Bing map
console.log('Bing map test:');
console.log('input lnglat:', lnglat, '\n', 'map level:', level);
var tile_bing = TileLnglatTransformBing.lnglatToTile(lnglat.lng, lnglat.lat, level);
console.log('to tile result:', tile_bing);
var pixel_gaode = TileLnglatTransformBing.lnglatToPixel(lnglat.lng, lnglat.lat, level);
console.log('to pixel result:', pixel_gaode);
var quadkey = TileLnglatTransformBing.lnglatToQuadkey(tile_bing.tileX, tile_bing.tileY, level);
console.log('lnglat to quadkey:', quadkey);
console.log('verify url:http://dynamic.t2.tiles.ditu.live.com/comp/ch/' + quadkey + '?it=G,OS,L&mkt=en-us&cstl=w4c&ur=cn');
console.log('quadkey to tile result:', TileLnglatTransformBing.quadkeyToLnglat('132122221030021'));