mapView:viewForOverlay:方法没有被调用

5

我有一个用于地图视图的视图控制器。在viewDidLoad方法中,我将mapView的代理设置为控制器(self),然后添加MKOverlay对象。但是我的mapView:viewForOverlay:方法没有被调用,所以我仍然无法在地图上显示任何内容。

谢谢


展示添加覆盖物对象和viewForOverlay方法的代码。 - user467105
1个回答

6

很有可能您没有正确设置MKOverlay上的coordinate或boundingMapRect属性。只有当MapView认为视图可能可见时,它才会请求该视图。如果其可见矩形与boundMapRect不相交,则不会请求该视图。


2
我在我的CustomOverlay的init方法中添加了"boundingMapRect = MKMapRectWorld;",然后viewForOverlay方法被调用了。 - FishStix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接