android - 如何在 android 谷歌地图活动中显示两点之间的路径?
问题描述
我正在开发一个应用程序,我想在其中绘制当前位置和搜索位置之间的路径。我怎样才能做到这一点 ?
解决方案
这是绘制路径的方法。
这是图书馆的链接 - 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>