首页 > 解决方案 > Xamarin.forms 如何在两个引脚之间绘制路线?

问题描述

我正在使用Xamarin.Forms.Mapsnuget 包。这是我的代码:

                var location = Geolocation.GetLastKnownLocationAsync();
                if (location == null)
                {
                    location = Geolocation.GetLocationAsync(new GeolocationRequest
                    {

                        DesiredAccuracy = GeolocationAccuracy.Medium,
                        Timeout = TimeSpan.FromSeconds(30)
                    }); ;

                }

                map.MoveToRegion(
                  MapSpan.FromCenterAndRadius(new Position(location.Result.Latitude, location.Result.Longitude), Distance.BetweenPositions(new Position(location.Result.Latitude, location.Result.Longitude), new Position(Double.Parse(latit), Double.Parse(longi)))));
                map.MapType = MapType.Street;
                Pin pinUserLocation = new Pin
                {
                    Label = "Your Location",
                    Type = PinType.Place,
                    Position = new Position(location.Result.Latitude, location.Result.Longitude)
                };
                map.Pins.Add(pinUserLocation);
                Pin pinPharmacyLocation = new Pin
                {
                    Label = "Your Destination",
                    Type = PinType.Place,
                    Position = new Position(Double.Parse(latit), Double.Parse(longi))
                };
                map.Pins.Add(pinPharmacyLocation);

                Polyline polyline = new Polyline
                {
                    StrokeColor = Color.FromHex("#07987f"),
                    StrokeWidth = 10,
                    Geopath =
                    {
                    new Position(location.Result.Latitude, location.Result.Longitude),
                    new Position(Double.Parse(latit), Double.Parse(longi))
                    }
                    };

                // add the polyline to the map's MapElements collection
                map.MapElements.Add(polyline);

使用此代码,它向我显示折线,但我需要从用户位置到目的地的路线。我在官方文档https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/map/中找不到。任何建议如何解决这个问题?

标签: xamarin.formsgoogle-maps-api-3maps

解决方案


推荐阅读