package fr.istic.m2.fragment; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.RelativeLayout; import android.widget.RelativeLayout.LayoutParams; import com.google.android.maps.GeoPoint; import com.google.android.maps.MapView; import com.google.android.maps.OverlayItem; import fr.istic.m2.sit.ihm.R; import fr.istic.m2.sit.items.Source; import fr.istic.m2.sit.overlays.PrimaryOverlay; import fr.istic.m2.sit.overlays.SourceOverlay; public class MapFragment extends Fragment { private Activity act; public RelativeLayout layout; public MapView mapView; @Override public void onCreate(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); act = getActivity(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { layout = new RelativeLayout(act); mapView = new MapView(act, "map"); mapView.setBuiltInZoomControls(true); mapView.setClickable(true); mapView.setEnabled(true); // RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); // mapView.setLayoutParams(params); PrimaryOverlay pov = new SourceOverlay(act); pov.addOverlay(new Source(48.11547 * 1000000, -1.63840 * 1000000, "Ici c'est l'ISTIC Moujon", "I'm a super Moujon !")); pov.addOverlay(new Source(47.11507 * 1000000, -0.63801 * 1000000, "Ici c'est pas l'ISTIC Moujon", "I'm a super Moujon !")); mapView.getOverlays().add(pov); PrimaryOverlay veh = new PrimaryOverlay(getResources().getDrawable(R.drawable.chief), act); veh.addOverlay(new OverlayItem(new GeoPoint((int) (45.11547 * 1000000),(int) (-1.63840 * 1000000)), "Ici c'est l'ISTIC Moujon", "I'm a super Moujon !")); veh.addOverlay(new OverlayItem(new GeoPoint((int) (48.11507 * 1000000),(int) (-0.63801 * 1000000)), "Ici c'est pas l'ISTIC Moujon", "I'm a super Moujon !")); mapView.getOverlays().add(veh); layout.addView(mapView); Button lock = new Button(act); lock.setText("LOCK"); layout.addView(lock); ((LayoutParams) lock.getLayoutParams()).addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); return layout; } }