I'm triying to use google map
on my Android App
and I have some problems,
First my class Geoloc.java
:
public class Geoloc extends MapFragment {
private MapView map;
private GoogleMap nmap;
private static final String TAG = "MyActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
Log.e(TAG, "super1");
Log.d(TAG, "super2");
Log.v(TAG, "super3");
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.map, container, false);
if (GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity().getApplicationContext()) == ConnectionResult.SUCCESS) {
map = (MapView) view.findViewById(R.id.mapView);
map.onCreate(savedInstanceState);
nmap = map.getMap();
nmap.getUiSettings().setMyLocationButtonEnabled(false);
nmap.setMyLocationEnabled(true);
MapsInitializer.initialize(this.getActivity());
nmap.addMarker(new MarkerOptions().position(new LatLng(10, 10)).title("Hello world"));
nmap.addMarker(new MarkerOptions().title("title").snippet("description").position(new LatLng(49.5594950, -1.8414880))).showInfoWindow();
} else {
Toast.makeText(getActivity(), "Please install google play services", Toast.LENGTH_LONG).show();
}
return view;
}
Then my Accueil.java
:
map.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
cancelAsyncTask();
fg = com.lan.me.Geoloc.newInstance();
//Geoloc = new Geoloc();
getFragmentManager().beginTransaction().replace(R.id.fg_accueil, fg).commit();
currentFg = CurrentFragment.MAP;
}
});
And finally my map.xml
:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.google.android.gms.maps.SupportMapFragment
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</RelativeLayout>
I just check with some log.d-e
and finally I just understand that my class Geoloc
is never used, but I don't really get why ....?
Does someone know how to fix this problem ? (I have a map
but i can do nothing on it because it's only the xml
who is created it)