2012-11-11 27 views
0

根據蘋果文檔調用visibleMapRect應該返回一個MKMapRect的實例,但我得到一個MKCoordinateRegion來代替。MKMapView#visibleMapRect返回MKCoordinateRegion而不是MKMapRect(RubyMotion)

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 
+0

你能輸出這個結果嗎:'MKStringFromMapRect(map.visibleMapRect)'?另外,'view.setRegion'應該是'view.setRegion(region,animated:false)'。 –

+0

明白了:'mapView:regionDidChangeAnimated:':預期的'MKMapRect'實例,得到了'# span =#>' MKCoordinateRegion)(TypeError)' – Macario

+0

您是否更改爲setRegion:animated:方法? –

回答

0

顯然,這是在RubyMotion中的錯誤:

嗨,

這是可能的,這是一個編譯器錯誤。兩種結構都可能具有相同的簽名(相同的字段類型),因此編譯器會得到 困惑。我們將針對即將到來的軟件更新進行調查。

問候。 Laurent