Skip to content

Instantly share code, notes, and snippets.

@amanjain08
Created May 23, 2018 06:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amanjain08/50c5c710758dbda2d123022052b745f8 to your computer and use it in GitHub Desktop.
Save amanjain08/50c5c710758dbda2d123022052b745f8 to your computer and use it in GitHub Desktop.
Customize the User marker in HyperTrackMapFragment
public class MyMapAdapter extends HyperTrackMapAdapter {
@Override
public int getUserMarkerIconForActionID(Context mContext, InfoBoxModel.Type markerType,
UserActivity.ActivityType activityType, String actionID) {
int resource = R.drawable.ic_marker_drive;
switch (markerType) {
case ERROR:
resource = R.drawable.ic_no_data_received;
break;
case ACTIVITY:
if (activityType == null) {
return resource;
}
switch (activityType) {
case CYCLE:
resource = R.drawable.ic_marker_cycle;
break;
case DRIVE:
resource = R.drawable.ic_marker_drive;
break;
case WALK:
case RUN:
resource = R.drawable.ic_marker_walk;
break;
case STOP:
resource = R.drawable.ic_marker_stop;
break;
}
break;
}
return resource;
}
public class YourActivity extends AppCompatActivity {
private HyperTrackMapFragment hyperTrackMapFragment;
private MyMapAdapter mapAdapter;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_track);
hyperTrackMapFragment = (HyperTrackMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map_fragment);
mapAdapter = new MyMapAdapter(this);
hyperTrackMapFragment.setMapAdapter(mapAdapter);
hyperTrackMapFragment.setUseCaseType(MapFragmentView.Type.ORDER_TRACKING);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment