MKMapView#visibleMapRect返回MKCoordinateRegion而不是MKMapRect(RubyMotion)

时间:2012-11-11 10:25:21

标签: mkmapview mapkit rubymotion

根据苹果文档,调用visibleMapRect应该返回一个MKMapRect实例,但我得到一个MKCoordinateRegion。

 class MyMapController < UIViewController
  def loadView
    super
    self.view = MKMapView.alloc.init
    view.delegate = self
  end

  def viewDidLoad
    region = MKCoordinateRegionMake(
      CLLocationCoordinate2D.new(20.7103500366211, -101.607849121094),
      MKCoordinateSpanMake(18, 18)
    )

    view.setRegion region, animated: false
  end

  def mapView map, regionDidChangeAnimated: animated
    puts map.visibleMapRect.inspect
    # prints => <MKCoordinateRegion center=#<CLLocationCoordinate2D latitude=47967664.0 longitude=106401408.0> span=#<MKCoordinateSpan latitudeDelta=20971520.0 longitudeDelta=24051712.0>>
  end
end

1 个答案:

答案 0 :(得分:0)

显然这是RubyMotion中的一个错误:

  

您好,

     

这可能是编译器错误。两种结构都可能有   因此编译器得到相同的签名(相同的字段类型)   困惑。我们将对即将推出的软件更新进行调查。

     

的问候。劳伦