'I can draw a straight line between two points but I want to draw a route. how to do this? com.google.maps.android.compose
I'm using the free Maps SDK for Android with https://googlemaps.github.io/android-maps-compose/index.html I wanted to draw lines between two points.but Polyline drawing straight line. Does anyone have any ideas?
my code:
val singapore = LatLng(49.836510, 24.064096)
val singapore2 = LatLng(49.840191, 24.043384)
val cameraPositionState = rememberCameraPositionState {
position = CameraPosition.fromLatLngZoom(singapore, 0f)
}
GoogleMap(
modifier = Modifier.fillMaxWidth(),
cameraPositionState = cameraPositionState
) {
Polyline(points=listOf(singapore,singapore2),jointType= JointType.ROUND)
Marker(
position = singapore,
title = "Compra",
icon = bitmapDescriptorFromVector(context,R.drawable.shopping_cart_in_a_circle_svgrepo_com)
)
Marker(
position = singapore2,
title = "Compra",
icon = bitmapDescriptorFromVector(context,R.drawable.shopping_cart_in_a_circle_svgrepo_com)
)
}
Solution 1:[1]
Map Compose lets you draw Polylines between a list of coordinates. If you want to draw a route between two coordinates, here is what you need:
- Fetch the route with the Google Directions API.
- Decode the
overview_polylinestring using android maps utils library withPolyUtil.decodemethod. - Add this list of points to the
Polyline.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Stephen Vinouze |
