Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ArrayList<LatLng> mArrayLatLng;
- private void listOfLocations(){
- mArrayLatLng = new ArrayList<>();
- mArrayLatLng.add(new LatLng(51.9574, -1.84763));
- mArrayLatLng.add(new LatLng(51.9474, -1.74763));
- mArrayLatLng.add(new LatLng(51.9374, -1.64763));
- mArrayLatLng.add(new LatLng(51.9274, -1.54763));
- mArrayLatLng.add(new LatLng(51.9174, -1.44763));
- }
- private void loadLocation() {
- listOfLocations();
- new FetchJSON().execute();
- }
- @Override
- protected void onPostExecute(LatLng latLng) {
- try{
- if(latLng != null){
- mLatLng = latLng;
- startAutoHandler();
- }
- }
- catch(Exception ex){
- Log.e(TAG, "onPostExecute" + ex.getMessage());
- }
- }
- private void displayMarker(){
- if(mMap == null) return;
- if(mLatLng == null) return;
- mMap.clear();
- MarkerOptions markerOption = new MarkerOptions();
- markerOption.position(mLatLng);
- CameraUpdate loc = CameraUpdateFactory.newLatLngZoom(mLatLng, 10.3f);
- mMap.animateCamera(loc);
- mMap.addMarker(markerOption);
- }
- Handler mAutoHandler = new Handler();
- long delay = 5000l;
- private void startAutoHandler(){
- try{
- Log.e(TAG, "startAutoHandler");
- mAutoHandler.postDelayed(mAutoRunnable, delay);
- }
- catch (Exception ex){
- Log.e(TAG, ex.getMessage());
- }
- }
- int index = 0;
- private Runnable mAutoRunnable = new Runnable() {
- @Override
- public void run() {
- int len = mArrayLatLng.size();
- if(len < 1) return;
- if(index > len){
- index = 0;
- }
- mLatLng = mArrayLatLng.get(index);
- index++;
- displayMarker();
- mAutoHandler.postDelayed(mAutoRunnable, delay);
- }
- };
- private void stopAutoHandler(){
- mAutoHandler.removeCallbacks(mAutoRunnable);
- }
Add Comment
Please, Sign In to add comment