package carnero.cgeo.original.googlemaps; import android.content.Context; import android.graphics.drawable.Drawable; import carnero.cgeo.original.R; import carnero.cgeo.original.models.User; import carnero.cgeo.original.mapinterfaces.UserOverlayItemImpl; import com.google.android.maps.GeoPoint; import com.google.android.maps.OverlayItem; public class googleUsersOverlayItem extends OverlayItem implements UserOverlayItemImpl { private Context context = null; private User user = null; public googleUsersOverlayItem(Context contextIn, User userIn) { super(new GeoPoint((int)(userIn.latitude * 1e6), (int)(userIn.longitude * 1e6)), userIn.username, ""); context = contextIn; user = userIn; } @Override public Drawable getMarker(int state) { Drawable marker = null; if (user != null && user.located != null && user.located.getTime() >= (System.currentTimeMillis() - (20 * 60 * 1000))) { marker = context.getResources().getDrawable(R.drawable.user_location_active); } else { marker = context.getResources().getDrawable(R.drawable.user_location); } marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight()); marker.setAlpha(190); setMarker(marker); return marker; } public User getUser() { return user; } }