自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 1513|回复: 1
打印 上一主题 下一主题

高德地图多点标注问题

[复制链接]
最佳答案
0 

2

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
跳转到指定楼层
楼主
发表于 2015-11-24 20:13:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: V1.0.0
产品: 定位
手机型号: iPhone 5s
使用接口: searchReGeocodeWithCoordinate
做一个儿童防丢客户端。需要在地图上用不同的图标标注儿童和用户当前的位置。
实现通过高德定位获取手机用户的位置经纬度,服务器获取儿童手表获取的经纬度。
地图界面有两个按钮,显示“定位”+“儿童位置”。
使用:
AMapReGeocodeSearchRequest *regeo = [[AMapReGeocodeSearchRequest alloc] init];
   
    regeo.location = [AMapGeoPoint locationWithLatitude:coordinate.latitude longitude:coordinate.longitude];
    regeo.requireExtension = YES;
   
    [self.search AMapReGoecodeSearch:regeo];

方法在地图上分别标注“定位”+“儿童位置”,通过以下方法修改定位图标:
- (MAAnnotationView *)mapViewMAMapView *)mapView viewForAnnotationid<MAAnnotation>)annotation
{
    if ([annotation isKindOfClass:[ReGeocodeAnnotation class]])
    {
static NSString *reuseIndetifier = @"annotationReuseIndetifier";
            _annotationChildView = (MAAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:reuseIndetifier];
            if (_annotationChildView == nil)
            {
                _annotationChildView = [[MAAnnotationView alloc] initWithAnnotation:annotation
                                                                    reuseIdentifier:reuseIndetifier];
            }

            _annotationChildView.image = [UIImage imageNamed"baby_mark.png"];
            //设置中⼼心点偏移,使得标注底部中间点成为经纬度对应点
            _annotationChildView.centerOffset = CGPointMake(0, 0);

            return _annotationChildView;

}
}

发现实现出来的效果,用户定位图标不稳定,总是相互跳动,无法同时标注“用户位置”+“儿童位置”,点击切换总是莫名其妙的出问题。



有没有更好地方法,实现不同图标在地图上标注位置。点击还可以相关切换定位的位置,而不会莫名其妙的出现图标跳动。


最近发的微博是看一些大牛写得东西,然后从他们的文章中摘抄的!要是有什么版权问题,请@我!
回复

使用道具 举报

最佳答案
510 

8

主题

4511

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
10082
沙发
发表于 2016-2-23 13:38:39 | 只看该作者
不同的图标,你需要创建不同的annotation类区分。
自定义定位图标也不是这样的吧,你这样只是添加了个ReGeocodeAnnotation。可以参考我们的官方Demo里的实现。
hello amap!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表