package com.theostriches.amaretto.android.fragment;
import android.app.Activity;
import android.content.Intent;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
import com.theostriches.amaretto.android.EventActivity;
import com.theostriches.amaretto.android.MainActivity;
import com.theostriches.amaretto.android.model.Event;
import com.theostriches.amaretto.android.model.Point;
public class EventMapFragment extends SupportMapFragment {
private MainActivity mMain;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mMain = (MainActivity) activity;
}
public void updateMap(Point p) {
getMap().moveCamera(
CameraUpdateFactory.newLatLngZoom(new LatLng(p.getLatitude(), p.getLongitude()), 15));
getMap().setOnMarkerClickListener(new OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker arg0) {
Event e = getEventWithTitle(arg0.getTitle());
if (e != null){
mMain.showEventActivity(e);
return true;
} else {
return false;
}
}
});
}
public void updateEvents() {
GoogleMap map = getMap();
for (Event e : mMain.getEventList()) {
map.addMarker(new MarkerOptions()
.position(new LatLng(e.getLatitude(), e.getLongitude())).title(e.getTitle())
.snippet(e.getDescription().toString()));
}
}
public Event getEventWithTitle(String title) {
for (Event e : mMain.getEventList()) {
if (e.getTitle().equals(title)) {
return e;
}
}
return null;
}
// @Override
// public View onCreateView(LayoutInflater inflater, ViewGroup container,
// Bundle savedInstanceState) {
// View v = inflater.inflate(R.layout.fragment_newevent, container, false);
// return v;
// }
// @Override
// public void onStart() {
// super.onStart();
// GoogleMap map = getMap();
// }
}