Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.alex.ally.search;
- import android.Manifest;
- import android.content.pm.PackageManager;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.v4.app.ActivityCompat;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentManager;
- import android.support.v4.app.FragmentTransaction;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.Toast;
- import com.example.alex.ally.R;
- import com.example.alex.ally.support_classes.Constant;
- import com.google.android.gms.maps.CameraUpdateFactory;
- import com.google.android.gms.maps.GoogleMap;
- import com.google.android.gms.maps.MapFragment;
- import com.google.android.gms.maps.SupportMapFragment;
- import com.google.android.gms.maps.model.LatLng;
- import com.google.android.gms.maps.model.MarkerOptions;
- /**
- * Created by Alex on 15.08.2016.
- */
- public class Map extends Fragment implements View.OnClickListener, Constant {
- private GoogleMap googleMap;
- private ImageView imageMap, imageSputnik, imageEarth;
- private String mapExampleDate;
- private SupportMapFragment mapFragment;
- public Map() {
- }
- public static Map newInstance(String exapleArgument) {
- Map map = new Map();
- Bundle argm = new Bundle();
- argm.putString(ARG_EXAMPLE, exapleArgument);
- map.setArguments(argm);
- return map;
- }
- @Override
- public void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- mapExampleDate = getArguments().getString(ARG_EXAMPLE);
- Log.i("Fragment create with ", mapExampleDate);
- }
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View root = inflater.inflate(R.layout.fragment_map, container, false);
- imageMap = (ImageView) root.findViewById(R.id.activity_map_map_map);
- imageSputnik = (ImageView) root.findViewById(R.id.activity_map_map_sputnic);
- imageEarth = (ImageView) root.findViewById(R.id.activity_map_map_earth);
- createMapView();
- addMarker();
- imageEarth.setOnClickListener(this);
- imageMap.setOnClickListener(this);
- imageSputnik.setOnClickListener(this);
- return root;
- }
- private void createMapView() {
- try {
- if (null == googleMap) {
- mapFragment = (SupportMapFragment)getActivity().getSupportFragmentManager().findFragmentById(R.id.activity_map_map_view);
- googleMap = mapFragment.getMap();
- googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(50.0250451, 36.3278919), 18));
- if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
- // TODO: Consider calling
- // ActivityCompat#requestPermissions
- // here to request the missing permissions, and then overriding
- // public void onRequestPermissionsResult(int requestCode, String[] permissions,
- // int[] grantResults)
- // to handle the case where the user grants the permission. See the documentation
- // for ActivityCompat#requestPermissions for more details.
- return;
- }
- googleMap.setMyLocationEnabled(true);
- if (null == googleMap) {
- Toast.makeText(getActivity().getApplicationContext(), "Error create Map", Toast.LENGTH_SHORT).show();
- }
- }
- } catch (NullPointerException exception) {
- Log.e("mapApp", exception.toString());
- }
- }
- private void addMarker() {
- if (null != googleMap) {
- googleMap.addMarker(new MarkerOptions()
- .position(new LatLng(50.0250451, 36.3278919))
- .title("Alscon")
- .draggable(true));
- }
- }
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.activity_map_map_earth:
- googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
- break;
- case R.id.activity_map_map_map:
- googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
- break;
- case R.id.activity_map_map_sputnic:
- googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement