package com.mobmonkey.mobmonkeyandroid.utils; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import android.widget.FrameLayout; import com.google.android.gms.maps.GoogleMapOptions; import com.google.android.gms.maps.SupportMapFragment; import com.mobmonkey.mobmonkeysdk.utils.MMSDKConstants; /** * @author Dezapp, LLC * */ public class MMSupportMapFragment extends SupportMapFragment { private static final String TAG = "MMSupportMapFragment: "; public MMSupportMapFragment() { } public MMSupportMapFragment(GoogleMapOptions googleMapOptions) { MMSupportMapFragment mmSupportMapFragment = new MMSupportMapFragment(); Bundle args = new Bundle(); args.putParcelable(MMSDKConstants.GOOGLE_MAP_OPTIONS, googleMapOptions); mmSupportMapFragment.setArguments(args); } /* (non-Javadoc) * @see com.google.android.gms.maps.SupportMapFragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) */ @Override public View onCreateView(LayoutInflater inflater, ViewGroup view, Bundle savedInstanceState) { Log.d(TAG, TAG + "onCreateView"); View layout = super.onCreateView(inflater, view, savedInstanceState); FrameLayout frameLayout = new FrameLayout(getActivity()); frameLayout.setBackgroundColor(getResources().getColor(android.R.color.transparent)); ((ViewGroup) layout).addView(frameLayout, new ViewGroup.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); return layout; } /** * * @return */ public static MMSupportMapFragment newInstance() { return new MMSupportMapFragment(); } /** * * @param googleMapOptions * @return */ public static MMSupportMapFragment newInstance(GoogleMapOptions googleMapOptions) { MMSupportMapFragment mmSupportMapFragment = new MMSupportMapFragment(); Bundle args = new Bundle(); args.putParcelable(MMSDKConstants.GOOGLE_MAP_OPTIONS, googleMapOptions); mmSupportMapFragment.setArguments(args); return mmSupportMapFragment; } }