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
你能輸出這個結果嗎:'MKStringFromMapRect(map.visibleMapRect)'?另外,'view.setRegion'應該是'view.setRegion(region,animated:false)'。 –
明白了:'mapView:regionDidChangeAnimated:':預期的'MKMapRect'實例,得到了'# span =#>' MKCoordinateRegion)(TypeError)' –
Macario
您是否更改爲setRegion:animated:方法? –