我有一个问题。我正在使用MKMapView
来显示一些注释。我使用默认缩放初始化地图视图。它会显示一些地图。
但是当我尝试缩放时,瓷砖未加载,并且地图变空。像这样。
我通过界面构建器创建了Map View。
@property (nonatomic, weak) IBOutlet MKMapView* mapView;
我做错了什么?是否存在任何强制实施方法,这些方法会对此功能产生影响?是的,我的设备上有互联网连接。
答案 0 :(得分:1)
通常,这可能是由于互联网连接造成的。如果你的互联网连接速度慢,那么加载地图图块需要时间。
关于我建议覆盖以下方法的方法。
覆盖MKMapView
委托方法 -
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
每次放大/缩小并加载地图图块时都会调用。
PS - 向您的视图控制器提供MKMapViewDelegate
。
答案 1 :(得分:-3)
我遇到了同样的装载问题,直到我通过谷歌搜索来解决问题!
注意:有效的ios 8&稍后,我们需要在 Info.plist 文件中添加值NSLocationWhenInUseUsageDescription
,并将我们自己的值作为描述。这是因为showsUserLocation
的{{1}}属性并不能立即发挥作用。更多信息here !!!!
**MKMapView**
我坚信这会产生预期的结果,即MKMapView缩放到当前用户位置。