用百度地图的导航出现奇怪现象

yuan 发布于 2014年01月23日
无人欣赏。

我参照百度地图demo里的导航界面自己写了一个MapViewController,分别可以选择乘车,步行,公交。 然后在一个从另一个View点击按钮跳转到这个地图界面,代码如下:

       MapViewController *map = [[LSMapViewController alloc]initWithLongitude:39.04012 andLatitude:121.795437];
       [self addChildViewController:map];
       [self.view addSubview:map.view];

关闭地图view的函数里代码如下:

       [self.view removeFromSuperview];
       [self removeFromParentViewController];

第一次进入地图视图没有问题,第二次出现如图现象 alt text

非常不解哪里出了问题,另外我在应用的另一个功能模块也用到了百度地图,是创建了MapViewController的对象,这两处也回互相影响,比如这个导航视图的导航路线跑到了另一界面地图上。大家有没有遇到这样的问题呢???

共5条回复
tinyfool 回复于 2014年01月23日

简单看起来,就是不要同时搞两个MapViewController的对象吧

yuan 回复于 2014年01月23日

1楼 @tinyfool 应该是这样的,需要做个单例来解决呢,还是我百度地图没用好

tinyfool 回复于 2014年01月23日

2楼 @yuan 我觉得你的窗口关系要做对吧,同屏幕本来就不会出现两个地图吧?地图本来就耗资源,该释放的就释放吧

yuan 回复于 2014年01月23日

3楼 @tinyfool 不是同屏幕的,这两个使用地图的地方在不同的功能模块,不会同屏幕出现的,但是他们会互相影响,其实我也觉得可能是窗口关系有问题,我再仔细研究一下吧

贵人 回复于 2014年01月23日

我们被百度导航坑好几次了,开车把我们导航到一个村里,转了半天才出来,果断使用高德的~~~~

登录 或者 注册