0

有谁知道使用 RubyMotion 在 MKMapView 上显示路径的任何代码示例?

我发现了一些有用的例子,它们显示了一个点或大头针,但没有一个显示路径。

谢谢

4

2 回答 2

1

为了记录,我能够像这样在地图上画一条线。希望这对某人有用,因为我找不到使用 RubyMotion 在地图上绘制线条的示例:

arr = [CLLocationCoordinate2D.new(49.7414435, -123.08), CLLocationCoordinate2D.new(50.7414435, -123.0)]
ptr = Pointer.new(CLLocationCoordinate2D.type, arr.length)
ptr[0] = arr[0]
ptr[1] = arr[1]
pl = MKPolyline.polylineWithCoordinates(ptr, count:2)
view.addOverlay(pl)

在此讨论的帮助下: https ://groups.google.com/forum/?fromgroups=#!topic/rubymotion/F5CH780lu7c

于 2012-11-12T15:49:15.023 回答
0

要对此进行扩展(这非常有帮助),您还需要创建一个viewForOverlay方法,如下所示:

def mapView(map_view, viewForOverlay:overlay)
  if overlay.class == MKPolyline
    overlayView = MKPolylineView.alloc.initWithPolyline(overlay)
    overlayView.strokeColor = UIColor.systemRedColor
    overlayView.lineWidth = 2
    overlayView
  end
end
于 2021-10-07T21:36:21.783 回答