在android中的道路上绘制折线

时间:2017-08-12 06:12:14

标签: android google-maps

我目前在我的Android应用中有一个谷歌地图,在打开的地图上有用户位置标记,当用户点击地图中的位置时,蓝色标记将显示(目标标记),用户位置标记和目标标记之间的折线像这样图像:

example image

How can i draw this lines in roads ???
我有以下代码:

@Override
public void onMapReady(final GoogleMap googleMap) {
    this.googleMap = googleMap;
    googleMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
        @Override
        public void onMapLongClick(LatLng latLng) {
            destinationLocation = new Location(LocationManager.GPS_PROVIDER);
            destinationLocation.setLatitude(latLng.latitude);
            destinationLocation.setLongitude(latLng.longitude);
            destinationMarker = googleMap.addMarker(new MarkerOptions().position(latLng).title("your destination").icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_destination_marker)));
            Polyline line = googleMap.addPolyline(new PolylineOptions()
                    .add(new LatLng(userLocation.getLatitude(),
                            userLocation.getLongitude()), new LatLng(destinationLocation.getLatitude(),
                            destinationLocation.getLongitude())).color(Color.BLUE).width(10));
        }
    });
}

1 个答案:

答案 0 :(得分:1)

您可以使用此代码。

https://www.journaldev.com/13373/android-google-map-drawing-route-two-points

希望这可以帮到你