ThreatMapFragment.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package de.tudarmstadt.informatik.hostage.ui2.fragment;
  2. import android.app.AlertDialog;
  3. import android.app.Dialog;
  4. import android.app.Fragment;
  5. import android.content.Context;
  6. import android.content.DialogInterface;
  7. import android.graphics.Color;
  8. import android.os.Bundle;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import com.google.android.gms.common.ConnectionResult;
  13. import com.google.android.gms.maps.CameraUpdateFactory;
  14. import com.google.android.gms.maps.GoogleMap;
  15. import com.google.android.gms.maps.MapFragment;
  16. import com.google.android.gms.maps.model.CircleOptions;
  17. import com.google.android.gms.maps.model.LatLng;
  18. import com.google.android.gms.maps.model.MarkerOptions;
  19. import de.tudarmstadt.informatik.hostage.R;
  20. import static com.google.android.gms.common.GooglePlayServicesUtil.*;
  21. /**
  22. * Created by fabio on 10.02.14.
  23. */
  24. public class ThreatMapFragment extends Fragment {
  25. private GoogleMap map = null;
  26. /**
  27. * if google play services aren't available an error notification will be displayed
  28. *
  29. * @return true if the google play services are available
  30. */
  31. private boolean isGooglePlay() {
  32. int status = isGooglePlayServicesAvailable(getActivity());
  33. boolean result = status == ConnectionResult.SUCCESS;
  34. if (result == false) {
  35. getErrorDialog(status, getActivity(), 10).show();
  36. }
  37. return result;
  38. }
  39. private void loadMapFragment() {
  40. // Get a handle to the Map Fragment
  41. MapFragment mapFragment = (MapFragment) getFragmentManager()
  42. .findFragmentById(R.id.threatmapfragment);
  43. map = mapFragment.getMap();
  44. }
  45. @Override
  46. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  47. Bundle savedInstanceState) {
  48. //super.onCreateView(inflater, container, savedInstanceState);
  49. View rootView = inflater.inflate(R.layout.fragment_threatmap, container, false);
  50. if (isGooglePlay()) {
  51. loadMapFragment();
  52. }
  53. if (map != null) {
  54. LatLng mapCenter = new LatLng(41.889, -87.622);
  55. map.moveCamera(CameraUpdateFactory.newLatLngZoom(mapCenter, 13));
  56. map.addCircle(new CircleOptions().center(mapCenter).radius(200.0).fillColor(Color.RED).strokeColor(
  57. Color.MAGENTA));
  58. }
  59. return rootView;
  60. }
  61. }