gpt4 book ai didi

xamarin.ios - Monotouch - 在 map 上绘制 MKPolyline

转载 作者:行者123 更新时间:2023-12-01 23:08:46 25 4
gpt4 key购买 nike

我有一个由 CLLocationCoordinate2D 数组(点)组成的 MKPolyline。没关系。

我将此线作为叠加层添加到 map 中,如下所示:Map.AddOverlay(line);

我设置了这个:Map.SetVisibleMapRect(line.BoundingMapRect, true);

虽然 map 边界是正确的,但这条线没有显示出来。

我正在研究 MKPolylineView,但无法正常工作。

有人知道设置颜色和线宽吗?

谢谢

最佳答案

头疼之后,下面是如何在 MKMapView 上显示 MKPolyline:

第 1 步:为 Map GetViewForOverlay 创建一个委托(delegate)方法

Map.GetViewForOverlay = Map_GetViewForOverlay;

其中 Map 是 MKMapView。

MKOverlayView Map_GetViewForOverlay(MKMapView mapView, NSObject overlay)
{
if(overlay.GetType() == typeof(MKPolyline))
{
MKPolylineView p = new MKPolylineView((MKPolyline)overlay);
p.LineWidth = 2.0f;
p.StrokeColor = UIColor.Green;
return p;
}
else
return null;
}

第 2 步:创建 MKPolyline 的新实例

MKPolyline line = MKPolyline.FromCoordinates(polyPoints);

其中 polyPoints 是一个 CLLocationCoordinate2D 数组。

第 3 步:将叠加层添加到 map 中

Map.AddOverlay(line);

第 4 步:使用下面的代码缩放和更改 map 边界以适应路线

Map.SetVisibleMapRect(line.BoundingMapRect, true);

关于xamarin.ios - Monotouch - 在 map 上绘制 MKPolyline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6167884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com