【发布时间】:2011-05-29 13:06:55
【问题描述】:
我有一个由 CLLocationCoordinate2D 数组(点)组成的 MKPolyline。没关系。
我将此线作为叠加层添加到地图中,如下所示:Map.AddOverlay(line);
我设置了这个:Map.SetVisibleMapRect(line.BoundingMapRect, true);
虽然地图边界是正确的,但这条线没有显示出来。
我正在研究 MKPolylineView,但无法正常工作。
有人知道设置颜色和线宽吗?
谢谢
【问题讨论】:
-
我没用过MonoTouch但是你实现了viewForOverlay委托方法吗?地图视图的委托属性设置了吗?您可以在地图上添加常规注释吗?
-
是的,我可以添加常规注释。我尝试实现 viewForOverlay 委托,但不起作用。你有 Objective-C 中 viewForOverlay 的例子吗?
-
见stackoverflow.com/questions/5474299/…。也可以试试 Apple 示例应用 Breadcrumb 和 KMLViewer(虽然这个有点过于复杂)。
-
我无法理解这个 viewForOverlay。在 Monotouch 中,这是一种我需要传递 NSObject 覆盖的方法。我不太明白如何使用它。
-
viewForOverlay 方法将由地图视图自动调用,而不是由您的代码调用。如果您在调用
AddOverlay之前显示创建line对象的代码可能会有所帮助。
标签: xamarin.ios mkmapview