【问题标题】:iOS MKMapView not displaying map in the simulatoriOS MKMapView 不在模拟器中显示地图
【发布时间】:2012-09-20 05:34:18
【问题描述】:

我刚开始学习 iPhone 的 iOS 开发,并通过几个例子来说明如何使用 MapKit Framework 显示 mapView,我发现谷歌地图图块没有显示,我只得到一个空视图(灰色瓷砖),至少在 iPhone 模拟器中(我没有在设备上尝试过)。

我也收到此错误消息:

/SourceCache/GoogleMobileMaps_Sim/GoogleMobileMaps-363.1.2/googlenav/mac/Loader.mm:235 服务器返回错误:403

我在为 Android 开发时找到了类似问题的解决方案,但在 iOS 上却没有。有人可以帮我解决这个问题吗?将MapKit 框架添加到项目中应该足以使其正常工作,或者我是否遗漏了一些我所遵循的教程中未提及的额外设置?

谢谢!

这是我使用的简单示例代码:

// ViewController.h
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>

@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet MKMapView *mapView;
@end


// ViewController.m
#import "ViewController.h"

@implementation ViewController
@synthesize mapView=_mapView;

- (void)viewDidUnload {
   [super viewDidUnload];
   [self setMapView:nil];
}
... more methods...

在.xib 文件中,我将MKMapView 连接到文件的所有者mapView 插座。而此时,根据教程,我应该能够在运行模拟器时看到默认的美国地图,但我总是在调试区域收到我之前发布的错误,并且地图视图只显示灰色空网格。

【问题讨论】:

  • 请发布您的代码。帮助你会更容易:)

标签: ios ios-simulator mkmapview mapkit


【解决方案1】:

这个问题有点棘手,因为它涉及很多案例,但对我来说,由于网络监控应用程序,它没有加载,例如。 Charles,确保你有互联网连接并且它是不受监控的

【讨论】:

    【解决方案2】:

    万一有人在寻找解决方案。网络问题对此问题负全责。确保你的模拟器有网络连接,如果它能够加载默认的苹果地图,你就可以开始了。

    【讨论】:

      【解决方案3】:

      您描述的空地图视图(灰色图块)我在 iPhone 模拟器和尝试指定地图区域时看到的设备(例如,请参见下面的代码),但是用户尚未授予对其的访问权限应用程序设置中的位置。在模拟器上运行时删除这段代码解决了这个问题。

      MKCoordinateRegion mapRegion;
      mapRegion.center = self.mapView.userLocation.coordinate;
      mapRegion.span.latitudeDelta = 0.02;
      mapRegion.span.longitudeDelta = 0.02;
      [self.mapView setRegion:mapRegion animated: YES];
      

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题 - 我的 UIMapView 只显示了网格,而不是实际的地图。我退出了模拟器,然后再次启动了项目——现在它显示了地图!似乎 iOS 模拟器有时确实会断开连接,即使您可能已连接到您的计算机上。 谢谢大家的意见!

        【讨论】:

        • 您可能需要考虑比“关闭再打开”更详细的输入。更详细地说明您如何防止问题再次发生是比找到解决方法更好的解决方案标准。
        【解决方案5】:

        无论出于何种原因,我的 iOS 模拟器有时会失去与 Internet 的连接(我的计算机有连接,但模拟器无法识别它)。一旦我退出并重新启动我的模拟器,我的地图就会开始显示。

        【讨论】:

          【解决方案6】:

          我通过手机连接WIFI解决了这个问题。我的手机中没有安装 SIM 卡,所以它只显示了瓷砖。只要确保你有网络连接。

          【讨论】:

            【解决方案7】:

            iOS 模拟器随附官方地图应用程序。打开它并验证它是否可以获取磁贴,这可能是网络问题。没有任何代码、出口、代表或任何地图应显示地图数据。

            【讨论】:

            • 我刚刚安装了 Google 地图应用,它会加载图块...会发生什么?
            • 我今天才看到这种行为。我还运行了地图应用程序,它没有绘制任何图块。知道那是什么吗?
            • @DanMorrow 如果地图应用未显示任何图块,则说明您有网络问题。
            • @Craig - 我希望就这么简单。我有很好的连接性。非常快速的连接。地图现在无法在两个不同的位置(工作和家庭)绘制。不知道在这里做什么。我的手机和我的 Mac 在同一个网络上,可以完美地绘制地图。
            【解决方案8】:

            您是否将委托设置为文件所有者(自己)? 是否也包含了 mapkit 框架和相关的头文件?

            【讨论】:

            • mapView 似乎“工作”,我的意思是,如果我在地图上(或者我应该看到地图的地方)画了一个图钉,那么图钉就会显示出来......它看起来像地图图块根本没有加载。我只看到图钉、空地图视图和谷歌徽标
            猜你喜欢
            • 1970-01-01
            • 2012-12-25
            • 2021-02-28
            • 2012-09-19
            • 2014-12-28
            • 2018-08-17
            • 1970-01-01
            • 2012-06-02
            • 1970-01-01
            相关资源
            最近更新 更多