Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.package.project.app.fragment;
- import android.app.Dialog;
- import android.location.Location;
- import android.os.Bundle;
- import android.os.Handler;
- import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentManager;
- import android.support.v4.app.FragmentTransaction;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import com.package.project.app.R;
- import com.package.project.app.utils.DebugUtil;
- import com.google.android.gms.common.ConnectionResult;
- import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
- import com.google.android.gms.common.GooglePlayServicesUtil;
- import com.google.android.gms.maps.GoogleMap;
- import com.google.android.gms.maps.MapsInitializer;
- import com.google.android.gms.maps.SupportMapFragment;
- import com.google.android.gms.maps.model.CameraPosition;
- import com.google.android.gms.maps.model.MarkerOptions;
- public class MapFragment extends Fragment implements GoogleMap.OnMyLocationChangeListener {
- private View view;
- private SupportMapFragment mMapFragment;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- try {
- view = inflater.inflate(R.layout.fragment_map, container, false);
- if(view != null) {
- mMapFragment = (SupportMapFragment) this.getActivity().
- getSupportFragmentManager().findFragmentById(R.id.mapView);
- int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity());
- if (status != ConnectionResult.SUCCESS) {
- int requestCode = 10;
- Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, getActivity(), requestCode);
- dialog.show();
- }
- if (savedInstanceState == null) {
- mMapFragment.setRetainInstance(true);
- }
- }
- } catch (Exception e) {
- DebugUtil.log("error: "+ e);
- }
- return view;
- }
- @Override
- public void onMyLocationChange(Location location) {
- }
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- try {
- SupportMapFragment fragment = (SupportMapFragment) getActivity()
- .getSupportFragmentManager().findFragmentById(R.id.mapView);
- if (fragment != null)
- getFragmentManager().beginTransaction().remove(fragment)
- .commit();
- } catch (IllegalStateException e) {
- }
- }
- public static MapFragment newInstance() {
- return new MapFragment();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment