Advertisement
jumpy83

FarmaciaMapFragment

Mar 16th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. package org.gianpaolofontana.mymaps.fragments;
  2.  
  3.  
  4. import android.content.Context;
  5. import android.os.Bundle;
  6. import android.support.v4.app.Fragment;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10.  
  11. import com.google.android.gms.maps.CameraUpdate;
  12. import com.google.android.gms.maps.CameraUpdateFactory;
  13. import com.google.android.gms.maps.GoogleMap;
  14. import com.google.android.gms.maps.MapView;
  15. import com.google.android.gms.maps.MapsInitializer;
  16. import com.google.android.gms.maps.OnMapReadyCallback;
  17. import com.google.android.gms.maps.model.CameraPosition;
  18. import com.google.android.gms.maps.model.LatLng;
  19.  
  20. import org.gianpaolofontana.mymaps.R;
  21. import org.gianpaolofontana.mymaps.onDataUpdate;
  22.  
  23. /**
  24. * A simple {@link Fragment} subclass.
  25. */
  26. public class FarmaciaMapFragment extends Fragment {
  27.  
  28. private MapView mapView;
  29. private GoogleMap mappa;
  30. private onDataUpdate dataProvider;
  31.  
  32. public FarmaciaMapFragment() {
  33. // Required empty public constructor
  34. }
  35.  
  36. @Override
  37. public void onAttach(Context context) {
  38. super.onAttach(context);
  39. dataProvider = (onDataUpdate) context;
  40. }
  41.  
  42. @Override
  43. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  44. Bundle savedInstanceState) {
  45. // Inflate the layout for this fragment
  46. View v = inflater.inflate(R.layout.fragment_farmacia_map, container, false);
  47. mapView = (MapView) v.findViewById(R.id.map);
  48. mapView.onCreate(savedInstanceState);
  49. mapView.getMapAsync((OnMapReadyCallback) this);
  50. MapsInitializer.initialize(getActivity());
  51. return v;
  52. }
  53.  
  54. public void updateMap(){
  55. LatLng ll = new LatLng(dataProvider.getPosition().getLatitude(),dataProvider.getPosition().getLongitude());
  56. //oggetto per spostare da un punto all'altro della mappa l'obbiettivo
  57. CameraPosition pos = new CameraPosition.Builder().target(ll).zoom(14).build();
  58. mappa.moveCamera(CameraUpdateFactory.newCameraPosition(pos));
  59. }
  60.  
  61. @Override
  62. public void onResume() {
  63. super.onResume();
  64. mapView.onResume();
  65. }
  66.  
  67. @Override
  68. public void onDestroy() {
  69. super.onDestroy();
  70. mapView.onDestroy();
  71. }
  72.  
  73. @Override
  74. public void onLowMemory() {
  75. super.onLowMemory();
  76. mapView.onLowMemory();
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement