@@ -16,11 +16,42 @@ var pageControl = {
16
16
init : function ( ) {
17
17
const mapContainer = $ ( "#mapCtn" ) ;
18
18
const fullBtn = $ ( ".fullscreen-btn" ) ;
19
- const btnAmapTile = $ ( "#btnAmapTile" ) ;
20
- const btnGoogleTile = $ ( "#btnGoogleTile" ) ;
21
- const roadBtn = $ ( "#roadBtn" ) ;
22
- const googlePioBtn = $ ( "#googlePioBtn" ) ;
23
- var roadNetLayer = new AMap . TileLayer . RoadNet ( ) ;
19
+
20
+ const layerControls = [
21
+ {
22
+ buttonId : "btnAmapRoad" ,
23
+ layer : new AMap . TileLayer . RoadNet ( ) ,
24
+ } ,
25
+ {
26
+ buttonId : "btnAmapSatellite" ,
27
+ layer : new AMap . TileLayer . Satellite ( ) ,
28
+ } ,
29
+ {
30
+ buttonId : "btnGoogleSatellite" ,
31
+ layer : new AMap . TileLayer ( {
32
+ tileUrl :
33
+ "http://mt2.google.com/vt/lyrs=y&hl=zh-CN&gl=cn&x=[x]&y=[y]&z=[z]&s=Galil" ,
34
+ } ) ,
35
+ } ,
36
+ {
37
+ buttonId : "btnGoogleSatellitePure" ,
38
+ layer : new AMap . TileLayer ( {
39
+ tileUrl :
40
+ "http://mt2.google.com/vt/lyrs=s&hl=zh-CN&gl=cn&x=[x]&y=[y]&z=[z]&s=Galil" ,
41
+ } ) ,
42
+ } ,
43
+ ] ;
44
+
45
+ layerControls . forEach ( ( item ) => {
46
+ const btn = $ ( "#" + item . buttonId ) ;
47
+ btn . addEventListener ( "click" , ( e ) => {
48
+ if ( btn . checked ) {
49
+ map . add ( item . layer ) ;
50
+ } else {
51
+ map . remove ( item . layer ) ;
52
+ }
53
+ } ) ;
54
+ } ) ;
24
55
25
56
fullBtn . addEventListener ( "click" , ( ) => {
26
57
$ ( ".container" ) . classList . toggle ( "fullscreen" ) ;
@@ -36,61 +67,19 @@ var pageControl = {
36
67
} ) ;
37
68
} ) ;
38
69
39
- roadBtn . addEventListener ( "click" , ( e ) => {
40
- if ( roadBtn . checked ) {
41
- map . add ( roadNetLayer ) ;
42
- } else {
43
- map . remove ( roadNetLayer ) ;
44
- }
45
- } ) ;
46
-
47
- googlePioBtn . addEventListener ( "click" , ( e ) => {
48
- if ( googlePioBtn . checked ) {
49
- map . add ( googleLayerWithPio ) ;
50
- map . remove ( googleLayerPure ) ;
51
- } else {
52
- map . remove ( googleLayerWithPio ) ;
53
- map . add ( googleLayerPure ) ;
54
- }
55
- } ) ;
56
-
57
- const googleLayerPure = new AMap . TileLayer ( {
58
- tileUrl :
59
- "http://mt2.google.com/vt/lyrs=s&hl=zh-CN&gl=cn&x=[x]&y=[y]&z=[z]&s=Galil" ,
60
- zIndex : 3 ,
61
- } ) ;
62
- const googleLayerWithPio = new AMap . TileLayer ( {
63
- tileUrl :
64
- "http://mt2.google.com/vt/lyrs=y&hl=zh-CN&gl=cn&x=[x]&y=[y]&z=[z]&s=Galil" ,
65
- zIndex : 3 ,
66
- } ) ;
67
- this . googleLayerPure = googleLayerPure ;
68
- this . googleLayerWithPio = googleLayerWithPio ;
69
-
70
- const amapSatelliteLayer = new AMap . TileLayer . Satellite ( ) ;
71
- const amapRoadNetLayer = new AMap . TileLayer . RoadNet ( ) ;
72
-
73
70
const map = new AMap . Map ( mapContainer , {
74
71
resizeEnable : true ,
75
72
zoom : 15 ,
76
73
zooms : [ 2 , 30 ] ,
77
74
center : [ 116.397428 , 39.90923 ] ,
78
- layers : [ new AMap . TileLayer . Satellite ( ) ]
75
+ layers : [ ] ,
79
76
} ) ;
80
77
81
- const testGoogleImage = new Image ( ) ;
78
+ /* const testGoogleImage = new Image();
82
79
testGoogleImage.src = `//mt2.google.com/vt/lyrs=s&hl=zh-CN&gl=cn&x=17294&y=15469&z=15&s=Galil?t=${+Math.random()}`;
83
80
testGoogleImage.onload = () => {
84
81
map.add([googleLayerWithPio]);
85
- } ;
86
- //map.add(roadNetLayer);
87
- /* var marker = new AMap.Marker({
88
- position: new AMap.LngLat(116.397428, 39.90923), // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]
89
- title: "北京",
90
- }); */
91
-
92
- // 将创建的点标记添加到已有的地图实例:
93
- // map.add(marker);
82
+ }; */
94
83
95
84
this . map = map ;
96
85
const _this = this ;
@@ -118,12 +107,6 @@ var pageControl = {
118
107
//点击地图显示坐标
119
108
map . on ( "click" , this . onMapClick ) ;
120
109
121
- btnAmapTile . addEventListener ( "click" , ( ) => {
122
- this . setAMapTile ( ) ;
123
- } ) ;
124
- btnGoogleTile . addEventListener ( "click" , ( ) => {
125
- this . setGoogleTile ( ) ;
126
- } ) ;
127
110
} ,
128
111
generateMarker : function ( pictureDetail , imgSrc ) {
129
112
const { lon, lat } = this . getPointByPictureDetail ( pictureDetail ) ;
0 commit comments