iOS MKMapView regionDidChangeAnimated visibleMapRect问题

时间:2011-07-28 02:56:36

标签: iphone ios mkmapview android-mapview

好的,我知道我一定做错了什么,但是如果我能搞清楚的话,我就知道了,

基本上我试图在regionDidChangeAnimated调用中获取VisibleMapRect,但看起来好像在实际设置值之前触发了这个调用,因为mapView.visibleMapRect值在第一次被调用时为NULL。 / p>

尝试将mapView.visibleMapRect与nil进行比较,是二进制表达式的无效操作数(MKMapRect为void *)

NSLog(@"VISIBLE MAP RECT %d",mapView.visibleMapRect);  

每次显示0。

NSLog(@"Visible Map Rect %@",mapview.visibleMapRect)

每次都显示(null)。

那我该怎么办?我怎么测试这个案子呢?与nil相比是不可接受的。我知道必须有办法解决这个问题,但此刻我感到很沮丧。

1 个答案:

答案 0 :(得分:1)

visibleMapRect属性的类型为MKMapRect,这是一个结构,因此%d和%@将不适用于结构。

您需要记录MKMapRect中的各个字段或使用MapKit函数MKStringFromMapRect

NSLog(@"Visible Map Rect %@",MKStringFromMapRect(mapView.visibleMapRect));