Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.tessimax.labs;
- import android.app.Fragment;
- import android.app.FragmentTransaction;
- import android.location.Location;
- import android.location.LocationListener;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.LinearLayout;
- import android.widget.ListView;
- import android.widget.RelativeLayout;
- import android.widget.TextView;
- import com.google.android.gms.maps.GoogleMap;
- import com.google.android.gms.maps.OnMapReadyCallback;
- import com.google.android.gms.maps.SupportMapFragment;
- import com.google.android.gms.maps.model.LatLng;
- import com.google.android.gms.maps.model.MarkerOptions;
- import org.json.JSONArray;
- import org.json.JSONObject;
- /**
- * Created by Maxime on 16-10-25.
- */
- public class MapFragment extends Fragment implements LocationListener, OnMapReadyCallback {
- GoogleMap mMap;
- Button backMapButton;
- public double lat;
- public double llong;
- SupportMapFragment mapFrag;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- }
- public View onCreateView(final LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.map_fragment_layout, container, false);
- try {
- String arrayString = getArguments().getString("jsonArray");
- JSONObject obj = new JSONObject(arrayString);
- JSONArray jArray = new JSONArray(obj.getString("list"));
- lat = obj.getJSONArray("latlon").getDouble(0);
- llong = obj.getJSONArray("latlon").getDouble(1);
- mapFrag.getMapAsync(this);
- mMap.addMarker(new MarkerOptions()
- .title(obj.getString("name"))
- .snippet(Integer.toString(obj.getInt("address")))
- .position(new LatLng(lat, llong)));
- backMapButton = (Button) (Button) view.findViewById(R.id.backMapButton);
- backMapButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentById(R.id.activity_main)).commit();
- ListFragment categoryListFragment = new ListFragment();
- FragmentTransaction ft = getFragmentManager().beginTransaction();
- ft.add(R.id.activity_main, categoryListFragment).commit();
- }
- });
- }catch(Exception e){
- Log.e("Erreur: ", e+"");
- }
- return view;
- }
- @Override
- public void onLocationChanged(Location location) {
- }
- @Override
- public void onStatusChanged(String provider, int status, Bundle extras) {
- }
- @Override
- public void onProviderEnabled(String provider) {
- }
- @Override
- public void onProviderDisabled(String provider) {
- }
- @Override
- public void onMapReady(final GoogleMap map) {
- this.mMap = map;
- mMap.setMyLocationEnabled(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement