Map 机器人单声道:如何绘制路线

Map 机器人单声道:如何绘制路线,map,xamarin.android,routes,Map,Xamarin.android,Routes,我正在为Android应用程序开发Mono,希望显示两点之间的路线图。我实现了他们的功能以获取当前位置 我不知道如何绘制从当前位置到目的地的路线。是否有任何库或框架?Xamarin.Android Map API基于Google Maps Android v1 API,该API在2012年12月3日已被弃用。如果你真的,真的想实现谷歌地图,我建议你看看它使用的是什么。但是,绘制管线仍然不是一项容易的任务-您可以使用获取多段线并使用它在地图上绘制形状(顺便说一句,请注意无API使用方向的限制) 我

我正在为Android应用程序开发Mono,希望显示两点之间的路线图。我实现了他们的功能以获取当前位置


我不知道如何绘制从当前位置到目的地的路线。是否有任何库或框架?

Xamarin.Android Map API基于Google Maps Android v1 API,该API在2012年12月3日已被弃用。如果你真的,真的想实现谷歌地图,我建议你看看它使用的是什么。但是,绘制管线仍然不是一项容易的任务-您可以使用获取多段线并使用它在地图上绘制形状(顺便说一句,请注意无API使用方向的限制)

我建议采用不同的方法。如果你同意使用开放式街道地图,我肯定会选择图书馆,它为你带来了所有的魔力。看一看。要包含奖金包,您可以将其JAR添加到Osm Droid绑定解决方案中,并通过添加到Metadata.xml解决两个可见性问题:

<attr path="/api/package[@name='org.osmdroid.bonuspack.routing']/class[@name='RoadLink']" name="visibility">public</attr>
<attr path="/api/package[@name='org.osmdroid.bonuspack.overlays']/class[@name='MapEventsOverlay']/method[@name='draw']" name="visibility">public</attr>

也可以使用多段线和Google direction api实现两点之间的绘图路径,请选中此项
public class MainActivity : Activity
{
    private IMapController _mapController;
    private MapView _mapView;

    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        SetContentView(Resource.Layout.Main);

        _mapView = FindViewById<MapView>(Resource.Id.mapview);
        _mapView.SetTileSource(TileSourceFactory.DefaultTileSource);
        _mapView.SetMultiTouchControls(true);

        _mapController = _mapView.Controller;

        RoadManager roadManager = new MapQuestRoadManager();

        JavaList<GeoPoint> waypoints = new JavaList<GeoPoint>();
        waypoints.Add(new GeoPoint(51.776625, 19.454834)); //start point
        waypoints.Add(new GeoPoint(51.770839, 19.464962)); //end point
        Road road = roadManager.GetRoad(waypoints);

        PathOverlay roadOverlay = RoadManager.BuildRoadOverlay(road, _mapView.Context);
        _mapView.Overlays.Add(roadOverlay);
        _mapView.Invalidate();

    }
}