Guest User

Untitled

a guest
May 20th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. ArrayList<LatLng> mArrayLatLng;
  2.  
  3. private void listOfLocations(){
  4. mArrayLatLng = new ArrayList<>();
  5. mArrayLatLng.add(new LatLng(51.9574, -1.84763));
  6. mArrayLatLng.add(new LatLng(51.9474, -1.74763));
  7. mArrayLatLng.add(new LatLng(51.9374, -1.64763));
  8. mArrayLatLng.add(new LatLng(51.9274, -1.54763));
  9. mArrayLatLng.add(new LatLng(51.9174, -1.44763));
  10. }
  11.  
  12. private void loadLocation() {
  13. listOfLocations();
  14. new FetchJSON().execute();
  15. }
  16.  
  17. @Override
  18. protected void onPostExecute(LatLng latLng) {
  19. try{
  20. if(latLng != null){
  21. mLatLng = latLng;
  22. startAutoHandler();
  23. }
  24.  
  25. }
  26. catch(Exception ex){
  27. Log.e(TAG, "onPostExecute" + ex.getMessage());
  28. }
  29. }
  30.  
  31. private void displayMarker(){
  32. if(mMap == null) return;
  33. if(mLatLng == null) return;
  34.  
  35. mMap.clear();
  36.  
  37. MarkerOptions markerOption = new MarkerOptions();
  38. markerOption.position(mLatLng);
  39. CameraUpdate loc = CameraUpdateFactory.newLatLngZoom(mLatLng, 10.3f);
  40. mMap.animateCamera(loc);
  41. mMap.addMarker(markerOption);
  42. }
  43.  
  44. Handler mAutoHandler = new Handler();
  45. long delay = 5000l;
  46.  
  47. private void startAutoHandler(){
  48. try{
  49. Log.e(TAG, "startAutoHandler");
  50. mAutoHandler.postDelayed(mAutoRunnable, delay);
  51. }
  52. catch (Exception ex){
  53. Log.e(TAG, ex.getMessage());
  54. }
  55. }
  56.  
  57.  
  58. int index = 0;
  59. private Runnable mAutoRunnable = new Runnable() {
  60. @Override
  61. public void run() {
  62. int len = mArrayLatLng.size();
  63. if(len < 1) return;
  64.  
  65. if(index > len){
  66. index = 0;
  67. }
  68. mLatLng = mArrayLatLng.get(index);
  69. index++;
  70.  
  71. displayMarker();
  72. mAutoHandler.postDelayed(mAutoRunnable, delay);
  73. }
  74. };
  75.  
  76. private void stopAutoHandler(){
  77. mAutoHandler.removeCallbacks(mAutoRunnable);
  78. }
Add Comment
Please, Sign In to add comment