ios 百度地图自定义弹出气泡

需要先看着一篇
http://www.jianshu.com/p/53bcec5e9ba6

下面咱们就说一下自定义气泡
代码搞起来

BMKActionPaopaoView 这里只是创建一个view也就是弹出来的气泡
PPXPointAnnotation 继承BMKShape
@interface PPXPointAnnotation : BMKShape
{
    @package
    CLLocationCoordinate2D _coordinate;
}
///该点的坐标
@property (nonatomic, assign) CLLocationCoordinate2D coordinate;

@property (strong) NSString *title1;
@property (strong) NSString *title2;
@end

ok下面我们就可以使用了
#pragma mark 设置大头针
-(BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id<BMKAnnotation>)annotation
{
    if([annotation isKindOfClass:[BXMKPointAnnotation class]])
    {
    BMKPinAnnotationView *newAnnotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"myAnnotation"];
    newAnnotationView.pinColor = BMKPinAnnotationColorRed;
    newAnnotationView.animatesDrop = YES;// 设置该标注点动画显示
    newAnnotationView.draggable = NO;
    KHPaoPaoView *paopao = [[KHPaoPaoView alloc] initWithFrame:CGRectMake(0, 0, 200, 100)];
    [paopao setAnnotationWith:((PPXPointAnnotation *)annotation)];
    newAnnotationView.paopaoView = [[BMKActionPaopaoView alloc] initWithCustomView:paopao];
    newAnnotationView.annotation=annotation;
    //        newAnnotationView.image = [UIImage imageNamed:@"bx.jpg"];   //把大头针换成别的图片
    return newAnnotationView;
    }
    return nil;

}
当然你也可已在上面加相应的点击事件然后进入到相应的界面

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,750评论 25 709
  • 此文讲的是使用高德地图自定义气泡,并且点击自定义气泡后对应的 MAMapView 地图对象能够接收到点击的通知事件...
    牵线小丑阅读 11,024评论 1 6
  • 我的第一个10公里 8月的最后一天天使3.0班群里有个发出一个话题——挑战10公里,在践行易效能的60多...
    f13abc77b45e阅读 1,495评论 1 7
  • 还是有点着急了!
    Cheer_up阅读 1,280评论 1 2
  • 转瞬即逝的生活,匆匆晃荡了数月的徘徊,难以重塑他日的欢声,难以重塑他人的音容,就这样翩跹的落叶冰冻河底,在婀娜...
    亿万星辰阅读 4,857评论 0 2