ios中使用百度地图监听哪个点击BMKPointAnnotation的方法
在ios中使用BMKPointAnnotation来创建定位点的泡泡,点击泡泡也可以监听到点击
-(void)viewDidLoad{
[super viewDidLoad];
...
// 添加一个PointAnnotation
BMKPointAnnotation* annotation = [[BMKPointAnnotation alloc]init];
CLLocationCoordinate2D coor;
coor.latitude = 39.915;
coor.longitude = 116.404;
annotation.coordinate = coor;
annotation.title = @"这里是北京";
[mapView addAnnotation:annotation];
}
- (void)mapView:(BMKMapView *)mapView annotationViewForBubble:(BMKAnnotationView *)view{
NSLog(@"paopaoclick");
}
上面这段代码是添加了一个泡泡,点击泡泡监听到点击,但是有个问题就是如果有多个泡泡,我不知道是哪个点击的,通过BMKAnnotationView无法获取到BMKPointAnnotation,并且BMKPointAnnotation无法设置tag,查询官方示例也没查到,百度了很久也没查到,这两个完全是脱节的,在单击的监听方法里无法知道是哪个点击的,也不可能用经纬度再从数据里再去查一遍,如果有相同的经纬度查询就会有问题。
后来终于查到一个方法可以解决这个问题,看下面代码:
-(void)viewDidLoad{
[super viewDidLoad];
...
// 添加一个PointAnnotation
BMKPointAnnotation* annotation = [[BMKPointAnnotation alloc]init];
CLLocationCoordinate2D coor;
coor.latitude = 39.915;
coor.longitude = 116.404;
annotation.coordinate = coor;
annotation.title = @"这里是北京";
[mapView addAnnotation:annotation];
BMKAnnotationView* aview = [mapView viewForAnnotation:annotation];
aview.tag = 1;
}
- (void)mapView:(BMKMapView *)mapView annotationViewForBubble:(BMKAnnotationView *)view{
NSLog(@"paopaoclick___tag:%d",view.tag);
}
用上面代码从mapView里的viewForAnnotation方法根据anntation生成对应的View,然后设置一下tag就可以了,我没找到其它办法,如果大家知道其它更好的办法请告诉我。
分享到:
相关推荐
iOS 百度地图,定位,用户点击地图添加大头针,自定义大头针,并且可以对大头针的信息增删改
百度地图 iOS SDK是一套基于iOS3.0及...使用百度地图iOS SDK开发适用于移动设备的地图应用,通过接口,您可以轻松访问百度服务和数据,构建功能丰富、交互性强的地图应用程序。百度iOS SDK目前支持iPhone3.0以上的版本
百度地图iOS版本早期SDK,版本2.3.0,包含完整示例,需要的拿走!
ios url 调用百度app 和 调用web 百度地图 iphone
IOS 百度地图SDK 自定义大头针 ,可添加多个
这是参照百度Dome自己做的一个定位,很简单
使用百度地图SDK,实现定位、LBS云检索、自定义大头针、自定义弹出框等功能。
百度地图iOS SDK开发教程,进阶篇,从代码到地图呈现,
新手会需要的。IOS百度地图经典demo
ios 百度地图之路线规划,公交车,自驾车,步行
该项目从申请百度秘钥,到百度sdk集成 实现定位 反地理编码功能
BaiduMap Api iOS 代码 Demo BaiduMapApi_All_iOS_1.2.2 百度地图API下载
现在的 Xamarin 的第三方SDK绑定库太小,特意发此包 此包 是 百度地图IOS端SDK 最新版,V2.1 For Xamarin.IOS 绑定的, 具体如何使用API 请查看百度地图API文档
ios 调起地图(百度、高德、系统自带)App导航 demo,是一个展示地图位置标注,公交、自驾、步行3种路线规划的类。并且能同时选择性地调起百度、高德、系统自带高德地图 App 客户端进行全功能的导航功能。使用方法简单...
包括有API开发包、示例代码、技术文档等非常详细的资料,是开发IOS地图必不可少的东西
KVO监听UI控件的frame变化,kVO的简单使用
由于百度地图sdk过大,这边只有控制器的代码,附上github地址供大家下载(还有其他一些干货,不定时更新),https://github.com/alreadyRight/LearnFromThePast不足之处请帮忙指出,有帮助的话给个star,谢谢!
app内打开第三方地图进行导航<百度,高德,腾讯,苹果>iOS移动前段
一.前言IOS监听手势使用的方法为UISwipeGestureRecognizer。二. 添加手势监听三. 添加响应事件四. 模板把上面的整合起来,基本可以按照
本人小白,第一次接触地图,写个两天终于把这个Demo写好了,给大家分享下一。 百度的SDK用的是真机版的。 如果是模拟器请更换一下,再说这个实时绘制轨迹,不在真机上真没办法测试。