首页 > 解决方案 > 如何在 android 谷歌地图活动中显示两点之间的路径?

问题描述

我正在开发一个应用程序,我想在其中绘制当前位置和搜索位置之间的路径。我怎样才能做到这一点 ?

标签: androidgoogle-mapsgoogle-api

解决方案


这是绘制路径的方法。

这是图书馆的链接 - https://github.com/ar-android/DrawRouteMaps

将该库添加到您的 Android 项目中。

在 onMapReady 方法中应用以下代码

安卓代码:

    @Override
    public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;

    //Pass the origin coordinates(latitude,longitude)
    LatLng origin = new LatLng(-7.788969, 110.338382);

    //Pass the destination coordinates(latitude,longitude)
    LatLng destination = new LatLng(-7.781200, 110.349709);

    DrawRouteMaps.getInstance(this)
            .draw(origin, destination, mMap);
    DrawMarker.getInstance(this).draw(mMap, origin, R.drawable.marker_a, "Origin Location");
    DrawMarker.getInstance(this).draw(mMap, destination, R.drawable.marker_b, "Destination Location");

    LatLngBounds bounds = new LatLngBounds.Builder()
            .include(origin)
            .include(destination).build();
    Point displaySize = new Point();
    getWindowManager().getDefaultDisplay().getSize(displaySize);
    mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, displaySize.x, 250, 30));
}

您还可以通过在 colors.xml 中应用此代码来更改路线颜色:

   <color name="colorRouteLine">YOUR COLOUR CODE</color>

推荐阅读