2011-05-09 121 views
1

这是我的第一篇文章,我承认在我的头上,但我需要一些帮助。KML查看器问题

我下载了Apple的KMLViewer示例来查看地图中的覆盖图。得到它的工作,因为我的一部分“调查”后,我加入行

map = [[MKMapView alloc] initWithFrame:self.view.frame]; 

[super viewDidLoad]; 

我知道我没有太多之后,但我有另外项目,需要编程创建一个MKMapView,我想验证一个更简单的工作程序的方法。

结果是KMLViewer编译并执行时没有错误,但不再显示由kml文件创建的叠加层。如果线被移除,覆盖层再次出现。

我错过了什么?

预先感谢任何帮助。

回答

1

KMLViewer中的map变量声明为IBOutlet并连接到xib中的MKMapView。通过重新创建它,新实例不再连接到xib中的实例。

的覆盖很可能因此无法显示:

  • 的新实例委托未设置(所以viewForOverlay等将不会被调用)
  • 新地图不添加子视图

因此,如果您添加的页头+初始化后,下面的两行,它应该重新开始工作:

map.delegate = self; 
[self.view addSubview:map]; 

但是,xib中的MKMapView仍然会出现在新地图实例下方。

+0

谢谢;那工作。 – Larry 2011-05-10 18:56:21