Advertisement
Guest User

Untitled

a guest
Aug 24th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. package com.example.alex.ally.search;
  2.  
  3. import android.Manifest;
  4. import android.content.pm.PackageManager;
  5. import android.os.Bundle;
  6. import android.support.annotation.Nullable;
  7. import android.support.v4.app.ActivityCompat;
  8. import android.support.v4.app.Fragment;
  9. import android.support.v4.app.FragmentManager;
  10. import android.support.v4.app.FragmentTransaction;
  11. import android.util.Log;
  12. import android.view.LayoutInflater;
  13. import android.view.View;
  14. import android.view.ViewGroup;
  15. import android.widget.ImageView;
  16. import android.widget.Toast;
  17.  
  18. import com.example.alex.ally.R;
  19. import com.example.alex.ally.support_classes.Constant;
  20. import com.google.android.gms.maps.CameraUpdateFactory;
  21. import com.google.android.gms.maps.GoogleMap;
  22. import com.google.android.gms.maps.MapFragment;
  23. import com.google.android.gms.maps.SupportMapFragment;
  24. import com.google.android.gms.maps.model.LatLng;
  25. import com.google.android.gms.maps.model.MarkerOptions;
  26.  
  27. /**
  28. * Created by Alex on 15.08.2016.
  29. */
  30. public class Map extends Fragment implements View.OnClickListener, Constant {
  31. private GoogleMap googleMap;
  32. private ImageView imageMap, imageSputnik, imageEarth;
  33. private String mapExampleDate;
  34. private SupportMapFragment mapFragment;
  35.  
  36. public Map() {
  37.  
  38. }
  39.  
  40. public static Map newInstance(String exapleArgument) {
  41. Map map = new Map();
  42. Bundle argm = new Bundle();
  43. argm.putString(ARG_EXAMPLE, exapleArgument);
  44. map.setArguments(argm);
  45. return map;
  46. }
  47.  
  48.  
  49. @Override
  50. public void onCreate(@Nullable Bundle savedInstanceState) {
  51. super.onCreate(savedInstanceState);
  52. mapExampleDate = getArguments().getString(ARG_EXAMPLE);
  53. Log.i("Fragment create with ", mapExampleDate);
  54.  
  55. }
  56.  
  57. @Nullable
  58. @Override
  59. public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  60. View root = inflater.inflate(R.layout.fragment_map, container, false);
  61. imageMap = (ImageView) root.findViewById(R.id.activity_map_map_map);
  62. imageSputnik = (ImageView) root.findViewById(R.id.activity_map_map_sputnic);
  63. imageEarth = (ImageView) root.findViewById(R.id.activity_map_map_earth);
  64. createMapView();
  65. addMarker();
  66. imageEarth.setOnClickListener(this);
  67. imageMap.setOnClickListener(this);
  68. imageSputnik.setOnClickListener(this);
  69. return root;
  70. }
  71.  
  72. private void createMapView() {
  73. try {
  74. if (null == googleMap) {
  75. mapFragment = (SupportMapFragment)getActivity().getSupportFragmentManager().findFragmentById(R.id.activity_map_map_view);
  76. googleMap = mapFragment.getMap();
  77. googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(50.0250451, 36.3278919), 18));
  78.  
  79. if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
  80. // TODO: Consider calling
  81. // ActivityCompat#requestPermissions
  82. // here to request the missing permissions, and then overriding
  83. // public void onRequestPermissionsResult(int requestCode, String[] permissions,
  84. // int[] grantResults)
  85. // to handle the case where the user grants the permission. See the documentation
  86. // for ActivityCompat#requestPermissions for more details.
  87. return;
  88. }
  89. googleMap.setMyLocationEnabled(true);
  90.  
  91. if (null == googleMap) {
  92. Toast.makeText(getActivity().getApplicationContext(), "Error create Map", Toast.LENGTH_SHORT).show();
  93. }
  94. }
  95. } catch (NullPointerException exception) {
  96. Log.e("mapApp", exception.toString());
  97. }
  98. }
  99.  
  100. private void addMarker() {
  101. if (null != googleMap) {
  102. googleMap.addMarker(new MarkerOptions()
  103. .position(new LatLng(50.0250451, 36.3278919))
  104. .title("Alscon")
  105. .draggable(true));
  106. }
  107. }
  108.  
  109.  
  110.  
  111.  
  112. @Override
  113. public void onClick(View v) {
  114. switch (v.getId()) {
  115. case R.id.activity_map_map_earth:
  116. googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
  117. break;
  118. case R.id.activity_map_map_map:
  119. googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
  120. break;
  121. case R.id.activity_map_map_sputnic:
  122. googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
  123. break;
  124. }
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement