46eb9df3 by chiangbt

update 3.28

1 parent e9b52a2e
This file is too large to display.
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
11 android:allowBackup="true" 11 android:allowBackup="true"
12 android:icon="@mipmap/logo" 12 android:icon="@mipmap/logo"
13 android:label="@string/app_name" 13 android:label="@string/app_name"
14 android:roundIcon="@mipmap/ic_launcher_round"
15 android:supportsRtl="true" 14 android:supportsRtl="true"
16 android:theme="@style/AppTheme"> 15 android:theme="@style/AppTheme">
17 <activity 16 <activity
......
...@@ -31,8 +31,7 @@ public class BootActivity extends OnboarderActivity { ...@@ -31,8 +31,7 @@ public class BootActivity extends OnboarderActivity {
31 Manifest.permission.ACCESS_COARSE_LOCATION, 31 Manifest.permission.ACCESS_COARSE_LOCATION,
32 Manifest.permission.ACCESS_FINE_LOCATION, 32 Manifest.permission.ACCESS_FINE_LOCATION,
33 Manifest.permission.WRITE_EXTERNAL_STORAGE, 33 Manifest.permission.WRITE_EXTERNAL_STORAGE,
34 Manifest.permission.READ_EXTERNAL_STORAGE, 34 Manifest.permission.READ_EXTERNAL_STORAGE
35 Manifest.permission.READ_PHONE_STATE
36 }; 35 };
37 36
38 private static final int PERMISSON_REQUESTCODE = 0; 37 private static final int PERMISSON_REQUESTCODE = 0;
...@@ -42,13 +41,16 @@ public class BootActivity extends OnboarderActivity { ...@@ -42,13 +41,16 @@ public class BootActivity extends OnboarderActivity {
42 private boolean isNeedCheck = true; 41 private boolean isNeedCheck = true;
43 42
44 @Override 43 @Override
45 protected void onCreate(Bundle savedInstanceState) { 44 protected void onResume() {
46 super.onCreate(savedInstanceState); 45 super.onResume();
47
48 // 系统权限检查 46 // 系统权限检查
49 if(isNeedCheck){ 47 if(isNeedCheck){
50 checkPermissions(needPermissions); 48 checkPermissions(needPermissions);
51 } 49 }
50 }
51 @Override
52 protected void onCreate(Bundle savedInstanceState) {
53 super.onCreate(savedInstanceState);
52 54
53 // 引导页设置 55 // 引导页设置
54 OnboarderPage onboarderPage1 = new OnboarderPage("Keymap", "服务于智慧城市信息化的产品", R.drawable.planet1); 56 OnboarderPage onboarderPage1 = new OnboarderPage("Keymap", "服务于智慧城市信息化的产品", R.drawable.planet1);
......
1 package com.pashanhoo.landsurvey; 1 package com.pashanhoo.landsurvey;
2 2
3 import android.annotation.SuppressLint;
3 import android.location.Location; 4 import android.location.Location;
4 import android.location.LocationListener; 5 import android.location.LocationListener;
5 import android.os.Bundle; 6 import android.os.Bundle;
...@@ -85,6 +86,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -85,6 +86,7 @@ public class MainActivity extends AppCompatActivity {
85 if (locationDisplayManager != null) { 86 if (locationDisplayManager != null) {
86 locationDisplayManager.stop(); 87 locationDisplayManager.stop();
87 } 88 }
89 // 保证地图级别小于20
88 if (curLevel < 20) { 90 if (curLevel < 20) {
89 mapView.zoomin(true); 91 mapView.zoomin(true);
90 } 92 }
...@@ -98,6 +100,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -98,6 +100,7 @@ public class MainActivity extends AppCompatActivity {
98 if (locationDisplayManager != null) { 100 if (locationDisplayManager != null) {
99 locationDisplayManager.stop(); 101 locationDisplayManager.stop();
100 } 102 }
103 // 保证地图级别大于0
101 if (curLevel > 0) { 104 if (curLevel > 0) {
102 mapView.zoomout(true); 105 mapView.zoomout(true);
103 } 106 }
...@@ -110,6 +113,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -110,6 +113,7 @@ public class MainActivity extends AppCompatActivity {
110 public void onClick(View view) { 113 public void onClick(View view) {
111 locationDisplayManager.stop(); 114 locationDisplayManager.stop();
112 graphicsLayer.removeAll(); 115 graphicsLayer.removeAll();
116 // 恢复初始设置地图范围
113 mapView.zoomToResolution(AppInfo.initPoint, AppInfo.initRes); 117 mapView.zoomToResolution(AppInfo.initPoint, AppInfo.initRes);
114 curLevel = TDTTileinfo.getCurrentLevel(AppInfo.initRes); 118 curLevel = TDTTileinfo.getCurrentLevel(AppInfo.initRes);
115 mapinfoView.setText("当前地图级别为:" + String.valueOf(curLevel)); 119 mapinfoView.setText("当前地图级别为:" + String.valueOf(curLevel));
...@@ -120,6 +124,7 @@ public class MainActivity extends AppCompatActivity { ...@@ -120,6 +124,7 @@ public class MainActivity extends AppCompatActivity {
120 gps.setOnClickListener(new View.OnClickListener() { 124 gps.setOnClickListener(new View.OnClickListener() {
121 @Override 125 @Override
122 public void onClick(View view) { 126 public void onClick(View view) {
127 // 设置GPS功能
123 if (locationDisplayManager.isStarted()) { 128 if (locationDisplayManager.isStarted()) {
124 locationDisplayManager.stop(); 129 locationDisplayManager.stop();
125 } else { 130 } else {
...@@ -128,6 +133,21 @@ public class MainActivity extends AppCompatActivity { ...@@ -128,6 +133,21 @@ public class MainActivity extends AppCompatActivity {
128 } 133 }
129 } 134 }
130 }); 135 });
136 final FloatingActionButton search = (FloatingActionButton) findViewById(R.id.search);
137 search.setOnClickListener(new View.OnClickListener() {
138 @Override
139 public void onClick(View view) {
140 if (floatingSearchView.getVisibility() == View.INVISIBLE) {
141 floatingSearchView.setVisibility(View.VISIBLE);
142 search.setImageResource(R.mipmap.ic_find_replace_white_48dp);
143 } else {
144 search.setImageResource(R.mipmap.ic_search_white_48dp);
145 graphicsLayer.removeAll();
146 floatingSearchView.clearSuggestions();
147 floatingSearchView.setVisibility(View.INVISIBLE);
148 }
149 }
150 });
131 //地图初始化------------------------------------------------------------------- 151 //地图初始化-------------------------------------------------------------------
132 ArcGISRuntime.setClientId("1eFHW78avlnRUPHm"); 152 ArcGISRuntime.setClientId("1eFHW78avlnRUPHm");
133 mapView = (MapView) findViewById(R.id.map); 153 mapView = (MapView) findViewById(R.id.map);
...@@ -195,7 +215,8 @@ public class MainActivity extends AppCompatActivity { ...@@ -195,7 +215,8 @@ public class MainActivity extends AppCompatActivity {
195 locationDisplayManager.setLocationListener(new LocationListener() { 215 locationDisplayManager.setLocationListener(new LocationListener() {
196 @Override 216 @Override
197 public void onLocationChanged(Location location) { 217 public void onLocationChanged(Location location) {
198 mapView.zoomToResolution(new Point(location.getLongitude(), location.getLatitude()), mapView.getResolution()); 218 mapView.zoomToResolution(new Point(location.getLongitude(), location.getLatitude()), TDTTileinfo.getRes4490()[18]);
219 mapinfoView.setText("当前地图级别为:18");
199 } 220 }
200 221
201 @Override 222 @Override
......
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
30 android:layout_marginTop="70dp" 30 android:layout_marginTop="70dp"
31 android:layout_marginLeft="16dp" 31 android:layout_marginLeft="16dp"
32 android:layout_marginBottom="16dp" 32 android:layout_marginBottom="16dp"
33 android:visibility="invisible"
33 app:floatingSearch_searchHint="地名地址检索..." 34 app:floatingSearch_searchHint="地名地址检索..."
34 app:floatingSearch_suggestionsListAnimDuration="250" 35 app:floatingSearch_suggestionsListAnimDuration="250"
35 app:floatingSearch_showSearchKey="true" 36 app:floatingSearch_showSearchKey="true"
...@@ -61,6 +62,14 @@ ...@@ -61,6 +62,14 @@
61 android:layout_marginRight="0dp" 62 android:layout_marginRight="0dp"
62 app:srcCompat="@mipmap/ic_zoom_out_white_48dp" /> 63 app:srcCompat="@mipmap/ic_zoom_out_white_48dp" />
63 <android.support.design.widget.FloatingActionButton 64 <android.support.design.widget.FloatingActionButton
65 android:id="@+id/search"
66 android:layout_width="wrap_content"
67 android:layout_height="wrap_content"
68 android:layout_gravity="top|end"
69 android:layout_marginTop="16dp"
70 android:layout_marginRight="0dp"
71 app:srcCompat="@mipmap/ic_search_white_48dp" />
72 <android.support.design.widget.FloatingActionButton
64 android:id="@+id/gps" 73 android:id="@+id/gps"
65 android:layout_width="wrap_content" 74 android:layout_width="wrap_content"
66 android:layout_height="wrap_content" 75 android:layout_height="wrap_content"
......