Directions Renderer
Android v4
When getting the resulting Route from a Directions Service, you may want to display this Route on a map. To perform this task the MPDirectionsRenderer
can be used.
This example shows how to setup a query for a route and display the result on a Google Map using the MPDirectionsRenderer
:
Controlling the Visible Segments on the Directions Renderer
As previously mentioned, the route object is seperated into objects of MPRouteLeg
. Each leg is again separated into objects of MPRouteStep
.
Unless the Route only contains one Leg, the Directions Renderer does not allow the full Route to be rendered all at once. Therefore, if a Leg contains multiple Steps, they will all be shown on the map at the same time, but once the Leg is changed, the previous Steps are not visible anymore.
A specific segment of the route can be rendered by setting the legIndex
on the MPDirectionsRenderer
.
The length of the legs
array from getLegs
on the MPRoute
object determines the possible values of routeLegIndex
(0 ..< length
).
Reacting to Label Tapping
Directions Labels refer to the labels shown at the end of the rendered route segment path, that may provide contextual information, or show instructions for a required user action at that point. The labels are created as simple Marker
instances that are rendered as markers on the map. A user is able to long press these, and an event will be forwarded to the listener OnLegSelectedListener
in MPDirectionsRenderer
. This can be used to change the Leg to the next Leg in line on the Route.
MPDirectionsRenderer
also has convenience methods to change the active leg to previous and next Leg.
Show Content of Nearby Locations
It is possible to show contextual information on the end points of the rendered path of a route segment by configuring the directions renderer to look for nearby Locations or POIs.
This is done by creating an appropriate MPContextualInfoSettings
object and passing that to the Directions Renderer. If it is not set or is null, no contextual information will be shown.
The MPContextualInfoSetting
can be applied on MPDirectionsRenderer
by calling useContentOfNearbyLocations(MPContextualInfoSettings)
. Like this:
The defaults of the ContextualInfoSettings
builder are maxDistance
at 5 meters and the ContextualInfoScope
as icon and name. No Types or Categories are set as default. Not applying any Types or Categories will make it search through all Locations to use as contextual information.
Last updated