Android如何绘制导航路径,如图中的蓝线

时间:2017-07-10 11:19:00

标签: android google-maps navigation-drawer

enter image description here

我想绘制像蓝线的谷歌导航路径的导航路径。我该怎么画?

2 个答案:

答案 0 :(得分:0)

使用以下代码将go intent转移到Google地图。

String url = "http://maps.googleapis.com/maps/api/directions/xml?"
                + "origin=" + start.latitude + "," + start.longitude
                + "&destination=" + end.latitude + "," + end.longitude
                + "&sensor=false&units=metric&mode=driving";   

 Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                            Uri.parse(url);
                    startActivity(intent);

希望它会帮助你..

答案 1 :(得分:0)

考虑到你的具体问题只是绘制蓝色路径,我将仅限于绘制蓝色路径的答案,因为其中一条评论已经包括使用Google API绘制路线。

这很简单:

// PolylineOptions that defines the characteristics of line
PolylineOptions mPolylineOptions = new PolylineOptions();
// points of line
mPolylineOptions.addAll(points);
// width of line that will be drawn
mPolylineOptions.width(16);   
// and add the color of your line and other properties
mPolylineOptions.color(Color.parseColor("#1976D2")).geodesic(true).zIndex(8);    
// finally draw the lines on the map
Polyline line1 = mMap.addPolyline(mPolylineOptions);
// change the width and color
mPolylineOptions.width(14);    
mPolylineOptions.color(Color.parseColor("#2196F3")).geodesic(true).zIndex(8);
Polyline line2 = mMap.addPolyline(mPolylineOptions);

使用Google Maps API for Android计算points。我们在这里做的是我们不只是制作一条线而是两条线,其宽度和颜色各不相同。 line1是暗色的底线,它将成为浅色的line2的边界(或笔画)。 .geodesic(true)告诉要绘制的路径在转弯时应该是平滑的而不是尖锐的边缘,.zIndex指定此线的堆叠顺序,相对于地图上的其他线。默认的z-index值为0.

上面的代码给出了以下行输出:

enter image description here

有关详细信息,请参阅thisthis