package com.example;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
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.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class FragmentMap extends Fragment {
private GoogleMap googleMap;
private static View rootView;
private SupportMapFragment mapFrag;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (rootView != null) {
ViewGroup parent = (ViewGroup) rootView.getParent();
if (parent != null)
parent.removeView(rootView);
}
try{
if(rootView == null)
{
rootView = inflater.inflate(R.layout.event_detail_fragment_route, container, false);
}
} catch (Exception e)
{
e.printStackTrace();
}
mapFrag = (SupportMapFragment)
getActivity().getSupportFragmentManager().findFragmentById(R.id.fragMap);
googleMap = mapFrag.getMap();
if (googleMap != null) {
googleMap.getUiSettings().setMyLocationButtonEnabled(false);
googleMap.setMyLocationEnabled(true);
googleMap.addMarker(new MarkerOptions().position(new LatLng(25.033611,121.564722)));
MapsInitializer.initialize(this.getActivity());
// Updates the location and zoom of the MapView
CameraUpdate initalUpdate = CameraUpdateFactory.newLatLngZoom(
new LatLng(25.033611,121.564722), 10);
googleMap.animateCamera(initalUpdate);
}
return rootView;
}
}
沒有留言:
張貼留言