注册 登录
主题 : 集成高德SDK,先显示北京,再显示定位地点问题
级别: 新手上路
UID: 569679
精华: 0
发帖: 41
可可豆: 95 CB
威望: 95 点
在线时间: 154(时)
注册时间: 2016-06-22
最后登录: 2017-10-19
0 楼:  发表于: 2017-03-14 17:05    发自: Web Page
来源于 调试问题 分类

集成高德SDK,先显示北京,再显示定位地点问题   

最近尝试集成高德地图,结果出现了切换地图模块时,首先显示北京地图,然后再显示定位地图,调试了半天也没能解决,贴代码求教!
非必现,有时会出现!



- (void)viewDidLoad {
    [super viewDidLoad];

// 地图需要v4.5.0及以上版本才必须要打开此选项(v4.5.0以下版本,需要手动配置info.plist
    [AMapServices sharedServices].enableHTTPS = YES;

// 初始化地图
self.mapView = [[MAMapView alloc] initWithFrame:self.view.bounds];    
self.mapView.delegate = self;
    [self.view addSubview:self.mapView];

// 开启定位
self.mapView.showsUserLocation = YES;
// 追踪用户位置
self.mapView.userTrackingMode = MAUserTrackingModeFollow;

// 设置成NO表示关闭指南针;YES表示显示指南针
self.mapView.showsCompass= NO;
// 设置成NO表示不显示比例尺;YES表示显示比例尺
self.mapView.showsScale= NO;
// 禁止camera旋转
self.mapView.rotateCameraEnabled= NO;

self.search = [[AMapSearchAPI alloc] init];
self.search.delegate = self;


}

关键词: 地图 ios 开发 问题 app
级别: 骑士
UID: 206719
精华: 0
发帖: 365
可可豆: 734 CB
威望: 719 点
在线时间: 335(时)
注册时间: 2013-01-23
最后登录: 2017-05-20
1 楼:  发表于: 2017-03-14 17:18    发自: Web Page

先开启定位,再

[self.view addSubview:self.mapView];

试试看,不知道行不行


级别: 新手上路
UID: 569679
精华: 0
发帖: 41
可可豆: 95 CB
威望: 95 点
在线时间: 154(时)
注册时间: 2016-06-22
最后登录: 2017-10-19
2 楼:  发表于: 2017-03-14 17:23    发自: Web Page
回 1楼(appleeater) 的帖子
我试试,谢谢
级别: 新手上路
UID: 569679
精华: 0
发帖: 41
可可豆: 95 CB
威望: 95 点
在线时间: 154(时)
注册时间: 2016-06-22
最后登录: 2017-10-19
3 楼:  发表于: 2017-03-14 17:26    发自: Web Page
回 1楼(appleeater) 的帖子
还是不行,感觉是定位反应的问题,可能是开始定位并没有完成,所以先显示默认的北京
级别: 骑士
UID: 206719
精华: 0
发帖: 365
可可豆: 734 CB
威望: 719 点
在线时间: 335(时)
注册时间: 2013-01-23
最后登录: 2017-05-20
4 楼:  发表于: 2017-03-14 17:30    发自: Web Page
回 3楼(提瑞斯法) 的帖子
我是用的系统定位,没有出现你这种现象
级别: 新手上路
UID: 569679
精华: 0
发帖: 41
可可豆: 95 CB
威望: 95 点
在线时间: 154(时)
注册时间: 2016-06-22
最后登录: 2017-10-19
5 楼:  发表于: 2017-03-15 10:29    发自: Web Page
回 4楼(appleeater) 的帖子
我集成百度倒是没有,在弄高德的时候出现,也不是必现
级别: 侠客
状态: 连续签到 - [1天]
UID: 470502
精华: 0
发帖: 120
可可豆: 395 CB
威望: 391 点
在线时间: 131(时)
注册时间: 2015-05-07
最后登录: 2017-11-06
6 楼:  发表于: 2017-09-13 17:18    发自: Web Page
我也遇到这个问题  楼主解决了吗
级别: 新手上路
UID: 569679
精华: 0
发帖: 41
可可豆: 95 CB
威望: 95 点
在线时间: 154(时)
注册时间: 2016-06-22
最后登录: 2017-10-19
7 楼:  发表于: 2017-09-14 10:20    发自: Web Page
回 6楼(zhangxinliang) 的帖子
解决了,问题在于地图默认显示在北京区域的,这种情况是定位慢了,所以才出现这种情况,我通过本地缓存上次定位的位置信息,然后再通过mapview.centerCoordinate = xxx来设置上次缓存的区域.让它默认有个定位地点.这样就不会出现在北京区域了.
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部