e877532b by chiangbt

高德地图调整和添加高德交通图层

1 parent be3fb5e3
...@@ -11,6 +11,8 @@ import com.esri.android.map.LocationDisplayManager; ...@@ -11,6 +11,8 @@ import com.esri.android.map.LocationDisplayManager;
11 import com.esri.android.map.MapView; 11 import com.esri.android.map.MapView;
12 import com.esri.android.runtime.ArcGISRuntime; 12 import com.esri.android.runtime.ArcGISRuntime;
13 import com.esri.core.geometry.Point; 13 import com.esri.core.geometry.Point;
14 import com.pashanhoo.landsurvey.layers.gaode.GaodeMapLayerTypes;
15 import com.pashanhoo.landsurvey.layers.gaode.GaodeMapsTiledServiceLayer;
14 import com.pashanhoo.landsurvey.layers.geoq.GeoQMapLayerTypes; 16 import com.pashanhoo.landsurvey.layers.geoq.GeoQMapLayerTypes;
15 import com.pashanhoo.landsurvey.layers.geoq.GeoQMapsTiledServiceLayer; 17 import com.pashanhoo.landsurvey.layers.geoq.GeoQMapsTiledServiceLayer;
16 import com.pashanhoo.landsurvey.layers.google.GoogleMapLayerTypes; 18 import com.pashanhoo.landsurvey.layers.google.GoogleMapLayerTypes;
...@@ -42,11 +44,20 @@ public class GoogleMapActivity extends AppCompatActivity { ...@@ -42,11 +44,20 @@ public class GoogleMapActivity extends AppCompatActivity {
42 // mapView.addLayer(GOOGLE_IMAGE_Layer); 44 // mapView.addLayer(GOOGLE_IMAGE_Layer);
43 // GoogleMapsTiledServiceLayer GOOGLE_ANNO_Layer = new GoogleMapsTiledServiceLayer(GoogleMapLayerTypes.IMAGE_ANNO_GOOGLE_MAP); 45 // GoogleMapsTiledServiceLayer GOOGLE_ANNO_Layer = new GoogleMapsTiledServiceLayer(GoogleMapLayerTypes.IMAGE_ANNO_GOOGLE_MAP);
44 // mapView.addLayer(GOOGLE_ANNO_Layer); 46 // mapView.addLayer(GOOGLE_ANNO_Layer);
45 GoogleMapsTiledServiceLayer OSM_Layer = new GoogleMapsTiledServiceLayer(GoogleMapLayerTypes.OSM_Map); 47 // GoogleMapsTiledServiceLayer OSM_Layer = new GoogleMapsTiledServiceLayer(GoogleMapLayerTypes.OSM_Map);
46 mapView.addLayer(OSM_Layer); 48 // mapView.addLayer(OSM_Layer);
47 49
48 // GaodeMapsTiledServiceLayer gaodeMapsTiledServiceLayer = new GaodeMapsTiledServiceLayer(GaodeMapLayerTypes.VECTOR_Gaode_MAP); 50 //---------------------------------------------------------------------------------------------------------------------
49 // mapView.addLayer(gaodeMapsTiledServiceLayer); 51 // 高德矢量图层(含路网,含注记)
52 GaodeMapsTiledServiceLayer gaodeMapsTiledServiceLayer = new GaodeMapsTiledServiceLayer(GaodeMapLayerTypes.AMAP_VECTOR);
53 // 高德影像图层(不含路网,不含注记)
54 // GaodeMapsTiledServiceLayer gaodeMapsTiledServiceLayer = new GaodeMapsTiledServiceLayer(GaodeMapLayerTypes.AMAP_IMAGE);
55 // 高德路网图层(含路网,含注记)
56 // GaodeMapsTiledServiceLayer gaodeMapsTiledServiceLayer = new GaodeMapsTiledServiceLayer(GaodeMapLayerTypes.AMAP_ROAD);
57 // 高德实时交通图层
58 // GaodeMapsTiledServiceLayer gaodeMapsTiledServiceLayer = new GaodeMapsTiledServiceLayer(GaodeMapLayerTypes.AMAP_TRAFFIC);
59 mapView.addLayer(gaodeMapsTiledServiceLayer);
60 //---------------------------------------------------------------------------------------------------------------------
50 61
51 // GeoQMapsTiledServiceLayer geoQMapsTiledServiceLayer = new GeoQMapsTiledServiceLayer(GeoQMapLayerTypes.ChinaOnlineCommunity_Mobile); 62 // GeoQMapsTiledServiceLayer geoQMapsTiledServiceLayer = new GeoQMapsTiledServiceLayer(GeoQMapLayerTypes.ChinaOnlineCommunity_Mobile);
52 // mapView.addLayer(geoQMapsTiledServiceLayer); 63 // mapView.addLayer(geoQMapsTiledServiceLayer);
......
...@@ -3,16 +3,22 @@ package com.pashanhoo.landsurvey.layers.gaode; ...@@ -3,16 +3,22 @@ package com.pashanhoo.landsurvey.layers.gaode;
3 import com.pashanhoo.landsurvey.layers.BaseTiledMapServiceType; 3 import com.pashanhoo.landsurvey.layers.BaseTiledMapServiceType;
4 4
5 public enum GaodeMapLayerTypes implements BaseTiledMapServiceType { 5 public enum GaodeMapLayerTypes implements BaseTiledMapServiceType {
6 6 /**
7 /** * Google vector map service by city map*/ 7 * 高德矢量图层(含路网,含注记)
8 VECTOR_Gaode_MAP, 8 */
9 9 AMAP_VECTOR,
10 /** * Google image map service by satellite map */ 10 /**
11 IMAGE_Gaode_MAP, 11 * 高德影像图层(不含路网,不含注记)
12 12 */
13 Anno_Gaode_Map; 13 AMAP_IMAGE,
14 /** * Google topographic map service ======= topographic map */ 14 /**
15 /** * Google road POI map service = = = = net road map */ 15 * 高德路网图层(含路网,含注记)
16 */
17 AMAP_ROAD,
18 /**
19 * 高德实时交通图层
20 */
21 AMAP_TRAFFIC;
16 22
17 @Override 23 @Override
18 public String getName() 24 public String getName()
......
...@@ -17,6 +17,8 @@ import com.pashanhoo.landsurvey.layers.google.GoogleMapLayerTypes; ...@@ -17,6 +17,8 @@ import com.pashanhoo.landsurvey.layers.google.GoogleMapLayerTypes;
17 import com.pashanhoo.landsurvey.utils.AppInfo; 17 import com.pashanhoo.landsurvey.utils.AppInfo;
18 import com.pashanhoo.landsurvey.utils.GADBHelper; 18 import com.pashanhoo.landsurvey.utils.GADBHelper;
19 19
20 import java.util.Calendar;
21 import java.util.TimeZone;
20 import java.util.concurrent.RejectedExecutionException; 22 import java.util.concurrent.RejectedExecutionException;
21 23
22 /** 24 /**
...@@ -135,15 +137,25 @@ public class GaodeMapsTiledServiceLayer extends TiledServiceLayer { ...@@ -135,15 +137,25 @@ public class GaodeMapsTiledServiceLayer extends TiledServiceLayer {
135 String url = ""; 137 String url = "";
136 String s = "Galil"; 138 String s = "Galil";
137 switch (gaodeMapLayerTypes) { 139 switch (gaodeMapLayerTypes) {
138 case VECTOR_Gaode_MAP: 140 case AMAP_VECTOR:
139 url= "http://webrd01.is.autonavi.com/appmaptile?&x=" + col + "&y=" + row + "&z=" + level + "&lang=zh_cn&size=1&scale=1&style=7"; 141 url= "http://webrd01.is.autonavi.com/appmaptile?&x=" + col + "&y=" + row + "&z=" + level +
142 "&lang=zh_cn&size=1&scale=1&style=7";
140 break; 143 break;
141 case IMAGE_Gaode_MAP: 144 case AMAP_IMAGE:
142 url = "http://webst02.is.autonavi.com/appmaptile?style=6&x="+col+"&y="+row+"&z="+level; 145 url = "http://webst02.is.autonavi.com/appmaptile?style=6&x="+col+"&y="+row+"&z="+level;
143 break; 146 break;
144 case Anno_Gaode_Map: 147 case AMAP_ROAD:
145 url = "http://webst02.is.autonavi.com/appmaptile?style=8&x=" + col + "&y=" + row + "&z=" + level; 148 url = "http://webst02.is.autonavi.com/appmaptile?style=8&x=" + col + "&y=" + row + "&z=" + level;
146 break; 149 break;
150 case AMAP_TRAFFIC:
151 Calendar calendar = Calendar.getInstance();
152 calendar.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
153 int day = calendar.get(Calendar.DAY_OF_WEEK);
154 int hh = calendar.get(Calendar.HOUR_OF_DAY);
155 int mm = calendar.get(Calendar.MINUTE);
156 url = "http://history.traffic.amap.com/traffic?type=2" + "&day=" + day + "&hh=" + hh + "&mm=" + mm
157 + "&x=" + col + "&y=" + row + "&z=" + level;
158 break;
147 } 159 }
148 160
149 try { 161 try {
......