xamarin.forms - Xamarin.forms 如何在两个引脚之间绘制路线?
问题描述
我正在使用Xamarin.Forms.Maps
nuget 包。这是我的代码:
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/中找不到。任何建议如何解决这个问题?
解决方案
推荐阅读
- gitlab - Gitlab Group runner 没有被分配给项目
- python - Django 频道“关闭时间过长并被杀死”
- adyen - Adyen 创建 dropin 失败并显示“无法读取 null 属性(正在读取 'dropin')”
- java - 杰克逊枚举反序列化委托
- git - git apply 在 Linux Mint 上抛出无法识别的输入错误
- sql - SQL,如何计算变量保持不变的天数(时间序列)
- android - {NS} 如何调试安装在工作配置文件中的应用程序?
- java - 如何在 java 中重新制作这个数组?
- python - Python错误地将文件扩展名添加到路径字符串
- mysql - 如何对计数查询求和