Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.24 KB | None | 0 0
  1. package com.example.tessimax.labs;
  2.  
  3. import android.app.Fragment;
  4. import android.app.FragmentTransaction;
  5. import android.location.Location;
  6. import android.location.LocationListener;
  7. import android.os.Bundle;
  8. import android.util.Log;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.Button;
  13. import android.widget.LinearLayout;
  14. import android.widget.ListView;
  15. import android.widget.RelativeLayout;
  16. import android.widget.TextView;
  17.  
  18. import com.google.android.gms.maps.GoogleMap;
  19. import com.google.android.gms.maps.OnMapReadyCallback;
  20. import com.google.android.gms.maps.SupportMapFragment;
  21. import com.google.android.gms.maps.model.LatLng;
  22. import com.google.android.gms.maps.model.MarkerOptions;
  23.  
  24. import org.json.JSONArray;
  25. import org.json.JSONObject;
  26.  
  27. /**
  28.  * Created by Maxime on 16-10-25.
  29.  */
  30.  
  31. public class MapFragment extends Fragment implements LocationListener, OnMapReadyCallback {
  32.     GoogleMap mMap;
  33.     Button backMapButton;
  34.     public double lat;
  35.     public double llong;
  36.     SupportMapFragment mapFrag;
  37.  
  38.     @Override
  39.     public void onCreate(Bundle savedInstanceState) {
  40.         super.onCreate(savedInstanceState);
  41.     }
  42.  
  43.     public View onCreateView(final LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {
  44.         View view = inflater.inflate(R.layout.map_fragment_layout, container, false);
  45.  
  46.         try {
  47.             String arrayString = getArguments().getString("jsonArray");
  48.             JSONObject obj = new JSONObject(arrayString);
  49.             JSONArray jArray = new JSONArray(obj.getString("list"));
  50.             lat = obj.getJSONArray("latlon").getDouble(0);
  51.             llong = obj.getJSONArray("latlon").getDouble(1);
  52.  
  53.             mapFrag.getMapAsync(this);
  54.             mMap.addMarker(new MarkerOptions()
  55.                     .title(obj.getString("name"))
  56.                     .snippet(Integer.toString(obj.getInt("address")))
  57.                     .position(new LatLng(lat, llong)));
  58.  
  59.             backMapButton = (Button) (Button) view.findViewById(R.id.backMapButton);
  60.  
  61.             backMapButton.setOnClickListener(new View.OnClickListener() {
  62.                 @Override
  63.                 public void onClick(View v) {
  64.  
  65.                     getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentById(R.id.activity_main)).commit();
  66.                     ListFragment categoryListFragment = new ListFragment();
  67.                     FragmentTransaction ft = getFragmentManager().beginTransaction();
  68.                     ft.add(R.id.activity_main, categoryListFragment).commit();
  69.  
  70.                 }
  71.             });
  72.  
  73.         }catch(Exception e){
  74.             Log.e("Erreur: ", e+"");
  75.         }
  76.         return view;
  77.     }
  78.  
  79.     @Override
  80.     public void onLocationChanged(Location location) {
  81.  
  82.     }
  83.  
  84.     @Override
  85.     public void onStatusChanged(String provider, int status, Bundle extras) {
  86.  
  87.     }
  88.  
  89.     @Override
  90.     public void onProviderEnabled(String provider) {
  91.  
  92.     }
  93.  
  94.     @Override
  95.     public void onProviderDisabled(String provider) {
  96.  
  97.     }
  98.  
  99.     @Override
  100.     public void onMapReady(final GoogleMap map) {
  101.         this.mMap = map;
  102.         mMap.setMyLocationEnabled(true);
  103.     }
  104.  
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement