【发布时间】:2013-11-29 17:41:48
【问题描述】:
我正在制作一个 android 应用程序,我想向用户显示一条路线,但如果我创建它是通过
map.addPolyline(new PolylineOptions(...));
看起来很糟糕。只是一条实线。谷歌如何绘制带边框的渐变路线?
其他开发者可以画出这条路线吗?
【问题讨论】:
标签: android google-maps google-maps-android-api-2
我正在制作一个 android 应用程序,我想向用户显示一条路线,但如果我创建它是通过
map.addPolyline(new PolylineOptions(...));
看起来很糟糕。只是一条实线。谷歌如何绘制带边框的渐变路线?
其他开发者可以画出这条路线吗?
【问题讨论】:
标签: android google-maps google-maps-android-api-2
您可以尝试使用TileOverlay,但生成的工作量会更大。将部分路线绘制成Bitmaps 并将它们转换为byte[] pngs 或 jpegs。
【讨论】:
你可以使用这个库
它真的很容易使用
GoogleMap map = getMap();
Navigator nav = new Navigator(map,start,end);
nav.findDirections(true, false);
【讨论】:
“用边界绘制渐变路线”是什么意思?
基本上,如果你有一个点列表,你可以像这样画线:
for (LatLng latLng : pointsArrayList) {
polylineOptions.add(latLng);
}
mMap.addPolyline(polylineOptions);
如果路线数据准确,你画的线就好了。
如果你指的是谷歌地图上显示的虚线,那么你需要将你的路线数据分成几个部分。就像谷歌所做的那样: Google Directions API (请参考json数据的“腿”)
【讨论】: