Customize view elements

This guide will cover customization of the fragment, customization such as choosing your own hero marker, show/hide UI elements.

UI components

1. Map Initial State

By default the map's initial state is set to [0, 0]. To customize this, override getMapFragmentInitialState method. Use Android's CameraUpdateFactory class to return an instance of CameraUpdate object defining the map's initial camera state.

public CameraUpdate getMapFragmentInitialState(HyperTrackMapFragment hyperTrackMapFragment) {
  return CameraUpdateFactory.newLatLngZoom(INITIAL_MAP_LATLNG, INITIAL_MAP_ZOOM);

Map State

2. Address Info View

By default, the Address Info view is enabled and it displays the expected place address for the ongoing action

Toggle Address Info View visibility

To toggle the visibility of Address Info view, override showAddressInfoViewForActionID method. Once it's hidden, you can add your own custom UI, if required.

public boolean showAddressInfoViewForActionID(HyperTrackMapFragment hyperTrackMapFragment, String actionID) {
  return true;

Address Info

3. Hero markers

By default, name of the user and eta will show up on hero marker.

Choosing a different Hero Marker icon or view per action

To use different hero marker view for each action, override getHeroMarkerIconForActionID method in order to set an icon as hero marker or getHeroMarkerViewForActionID method in order to set a view as hero marker.

public View getHeroMarkerViewForActionID(HyperTrackMapFragment hyperTrackMapFragment, String actionID) {
  return null;

Hero Marker

4. Expected Place marker

Customizing Expected Place Marker Background Image (programatically)

To customize the background image of this view, override getMultipleActionsExpectedPlaceMarkerIcon method of HyperTrackMapAdapter.

public int getMultipleActionsExpectedPlaceMarkerIcon(HyperTrackMapFragment hyperTrackMapFragment) {
  return R.drawable.ic_ht_destination_marker_default;

Expected Place Marker

Customizing Expected Place Marker View

To add a different view for the Expected Place Marker, override the getExpectedPlaceMarkerViewForActionID method. The view that is provided in this method would replace the expected place marker's default view.

public View getMultipleActionsExpectedPlaceMarkerView(HyperTrackMapFragment hyperTrackMapFragment) {
  return null;

[info] Customization for Other Map Markers

There are similar methods available to customize other Markers on the map such as Expected Place Marker, Source Marker and Action Summary Markers. Refer to HyperTrackMapAdapter reference for more info.

[success] Customizing the Consumer UI

In this guide, we covered customisations of the UI elements in the Map View. In addition, you can customize the zoom levels of the Map. These customisations are covered in the following guide.

We would like to make sure that you can design your end-consumer product experience the way you want. Do let us know if you need additional customisations on the map fragment by reaching out to us through our support channels.

results matching ""

    No results matching ""