9502c15b by chiangbt

update 3.27

1 parent d06eca08
...@@ -27,6 +27,7 @@ dependencies { ...@@ -27,6 +27,7 @@ dependencies {
27 compile 'com.esri.arcgis.android:arcgis-android:10.2.9' 27 compile 'com.esri.arcgis.android:arcgis-android:10.2.9'
28 compile 'com.mikepenz:fontawesome-typeface:4.7.0.0@aar' 28 compile 'com.mikepenz:fontawesome-typeface:4.7.0.0@aar'
29 compile 'com.github.arimorty:floatingsearchview:2.1.1' 29 compile 'com.github.arimorty:floatingsearchview:2.1.1'
30 compile 'com.amitshekhar.android:android-networking:0.2.0'
30 31
31 implementation fileTree(dir: 'libs', include: ['*.jar']) 32 implementation fileTree(dir: 'libs', include: ['*.jar'])
32 //noinspection GradleCompatible 33 //noinspection GradleCompatible
......
...@@ -12,7 +12,12 @@ import android.view.Menu; ...@@ -12,7 +12,12 @@ import android.view.Menu;
12 import android.view.MenuItem; 12 import android.view.MenuItem;
13 import android.widget.TextView; 13 import android.widget.TextView;
14 14
15 import com.androidnetworking.AndroidNetworking;
16 import com.androidnetworking.error.ANError;
17 import com.androidnetworking.interfaces.JSONArrayRequestListener;
18 import com.androidnetworking.interfaces.JSONObjectRequestListener;
15 import com.arlib.floatingsearchview.FloatingSearchView; 19 import com.arlib.floatingsearchview.FloatingSearchView;
20 import com.arlib.floatingsearchview.suggestions.model.SearchSuggestion;
16 import com.esri.android.map.LocationDisplayManager; 21 import com.esri.android.map.LocationDisplayManager;
17 import com.esri.android.map.MapView; 22 import com.esri.android.map.MapView;
18 import com.esri.android.map.event.OnStatusChangedListener; 23 import com.esri.android.map.event.OnStatusChangedListener;
...@@ -26,6 +31,10 @@ import com.pashanhoo.landsurvey.layers.tianditu.TianDiTuTiledMapServiceType; ...@@ -26,6 +31,10 @@ import com.pashanhoo.landsurvey.layers.tianditu.TianDiTuTiledMapServiceType;
26 import com.pashanhoo.landsurvey.search.DataHelper; 31 import com.pashanhoo.landsurvey.search.DataHelper;
27 import com.pashanhoo.landsurvey.utils.AppInfo; 32 import com.pashanhoo.landsurvey.utils.AppInfo;
28 33
34 import org.json.JSONArray;
35 import org.json.JSONException;
36 import org.json.JSONObject;
37
29 public class MainActivity extends AppCompatActivity { 38 public class MainActivity extends AppCompatActivity {
30 39
31 private MapView mapView; 40 private MapView mapView;
...@@ -177,16 +186,58 @@ public class MainActivity extends AppCompatActivity { ...@@ -177,16 +186,58 @@ public class MainActivity extends AppCompatActivity {
177 } 186 }
178 }); 187 });
179 188
180 floatingSearchView.setOnQueryChangeListener(new FloatingSearchView.OnQueryChangeListener() { 189 floatingSearchView.setOnSearchListener(new FloatingSearchView.OnSearchListener() {
190 @Override
191 public void onSuggestionClicked(SearchSuggestion searchSuggestion) {
192
193 }
194
195 @Override
196 public void onSearchAction(String currentQuery) {
197 if(currentQuery.length() > 3) {
198 String str = "{\"keyWord\":\""+ currentQuery +"\",\"level\":\"11\",\"mapBound\":\"76.24832,30.1129,156.40458,49.97618\",\"queryType\":\"1\",\"count\":\"10\",\"start\":\"0\",\"queryTerminal\":\"1000\"}";
199 AndroidNetworking.post("http://map.tianditu.com/query.shtml")
200 .addBodyParameter("type", "query")
201 .addBodyParameter("postStr", str)
202 .setTag("test")
203 .build()
204 .getAsJSONObject(new JSONObjectRequestListener() {
205 @Override
206 public void onResponse(JSONObject response) {
207 JSONArray Jarray = null;
208 try {
209 Jarray = response.getJSONArray("pois");
210 for (int i = 0; i < Jarray.length(); i++)
211 {
212 JSONObject Jasonobject = Jarray.getJSONObject(i);
213 Log.i("b", Jasonobject.getString("name"));
214
215 }
216 } catch (JSONException e) {
217 e.printStackTrace();
218 }
219 }
220
181 @Override 221 @Override
182 public void onSearchTextChanged(String oldQuery, String newQuery) { 222 public void onError(ANError anError) {
183 if (!oldQuery.equals("") && newQuery.equals("")) {
184 floatingSearchView.clearSuggestions();
185 } else{
186 223
187 } 224 }
225 });
226 }
188 } 227 }
189 }); 228 });
229 // floatingSearchView.setOnQueryChangeListener(new FloatingSearchView.OnQueryChangeListener() {
230 // @Override
231 // public void onSearchTextChanged(String oldQuery, String newQuery) {
232 // if (!oldQuery.equals("") && newQuery.equals("")) {
233 // floatingSearchView.clearSuggestions();
234 // } else{
235 // if(newQuery.length()>3){
236 //
237 // }
238 // }
239 // }
240 // });
190 } 241 }
191 242
192 @Override 243 @Override
......
...@@ -29,10 +29,10 @@ ...@@ -29,10 +29,10 @@
29 android:layout_height="match_parent" 29 android:layout_height="match_parent"
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 app:floatingSearch_searchHint="地名地址检索..." 33 app:floatingSearch_searchHint="地名地址检索..."
33 app:floatingSearch_suggestionsListAnimDuration="250" 34 app:floatingSearch_suggestionsListAnimDuration="250"
34 app:floatingSearch_showSearchKey="false" 35 app:floatingSearch_showSearchKey="false"
35 app:floatingSearch_leftActionMode="showHamburger"
36 app:floatingSearch_menu="@menu/menu_main" 36 app:floatingSearch_menu="@menu/menu_main"
37 app:floatingSearch_close_search_on_keyboard_dismiss="true"/> 37 app:floatingSearch_close_search_on_keyboard_dismiss="true"/>
38 38
......