百度地图添加大头针和视图

首先初始化一个要展示的泡泡视图

    paopaoView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 80)];
    paopaoView.layer.cornerRadius = 10;
    paopaoView.layer.borderColor = [UIColor lightGrayColor].CGColor;
    paopaoView.layer.borderWidth = 2;
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20, 0, 160, 80)];
    label.numberOfLines = 0;
    label.text = @"上地三街36号 吃6块钱的麻辣烫上地三街36号 吃6块钱的麻辣烫上地三街36号 吃6块钱的麻辣烫";
    label.textColor = [UIColor redColor];
    label.font = [UIFont systemFontOfSize:13];
    [paopaoView addSubview:label];

设置坐标点处的annotation

-(void)viewDidAppear:(BOOL)animated{

    BMKPointAnnotation *annotation = [[BMKPointAnnotation alloc] init];
    CLLocationCoordinate2D coor;
    coor.latitude = 40.0424920000;
    coor.longitude = 116.3182870000;
    annotation.coordinate = coor;
    [_mapView addAnnotation:annotation];
}

代理方法实现

-(BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id<BMKAnnotation>)annotation{

    if([annotation isKindOfClass:[BMKPointAnnotation class]]){
        BMKPinAnnotationView *newAnnotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"myAnnotation"];
//        newAnnotationView.animatesDrop = YES;
        newAnnotationView.annotation=annotation;
         //大头针图片
        newAnnotationView.image = [UIImage imageNamed:@"1.jpg"];
        newAnnotationView.paopaoView = [[BMKActionPaopaoView alloc]initWithCustomView:paopaoView];
        [newAnnotationView setSelected:YES animated:YES];
        return newAnnotationView;
    }
    return nil;
}
时间: 2024-11-05 18:36:39

百度地图添加大头针和视图的相关文章

百度地图添加覆盖物与给定两点路线规划

final LatLng ll = new LatLng(latiide, longitude);                BitmapDescriptor descriptor = BitmapDescriptorFactory                        .fromResource(marker);                OverlayOptions options = new MarkerOptions().position(ll).icon(      

总结一下百度地图 定位 大头针 和划线和城市检索的功能

- (void)viewDidLoad {    [super viewDidLoad];          //初始化BMKLocationService    _locService = [[BMKLocationService alloc]init];    _locService.delegate = self;    //启动LocationService [_locService startUserLocationService]; } 在delegate中更新位置和对应方向 #pr

百度地图添加多个行政区划

添加多个行政区划 并给他添加不同颜色 示例图 下面是代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=

项目中的百度地图添加标注,动态弹框

1.最近项目开发中,用到了地图,需求是使用百度地图 初始化地图: var list = ""; var map = ""; var drawingManager = ""; if (typeof (BMap) == 'undefined') { //地图加载失败 document.getElementById("allmap").innerHTML = "地图加载失败"; } else { /** 百度地图

百度地图添加 标示——默认、自定义(小狐狸)标示

一.简介 所有叠加或覆盖到地图的内容,我们统称为地图覆盖物.如标注.矢量图形元素(包括:折线和多边形和圆).信息窗口等.覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动. 地图API提供了如下几种覆盖物: Marker:标注表示地图上的点,可自定义标注的图标. Label:表示地图上的文本标注,您可以自定义标注的文本内容. 可以使用map.addOverlay方法向地图添加覆盖物,使用map.removeOverlay方法移除覆盖物,注意此方法不适用于InfoWindow. 二.

百度地图 添加控件

<!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script typ

百度地图添加覆盖物

按照官方的demo部署好以后.添加一个覆盖物. 需要的类: BitmapDescriptor  bitmap 图像对象  用于显示到覆盖物的地方. MapView  主要对象   有 页面上的控件实例化. BaiduMap  有mapView.getMap() ;  地图对象.可以添加各种东西到地图上. MapStatusUpdate  描述地图状态将要发生的变化. LatLng 地理坐标基本数据结构 直接由纬经度实例化. OverlayOptions  覆盖物配置对象.可以将覆盖物的图标,地理

百度地图 添加标注

给地图增加一个事件监听,addEventListener: 当鼠标点击地图时,首先获取改点坐标,其次在改点坐标处增加一个红色标注. <!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="Content-Type"

android百度地图 添加覆盖物Marker与InfoWindow的使用

如何添加覆盖物,实现周边搜索,以及对覆盖物的点击出现介绍等效果. 效果图: 我们的需求是,当用户点击衣食住行,或者对对附近搜索是,从服务器返回数据(经纬度,商家信息,介绍等),然后动态生成覆盖物,实现上述效果.关于图片,由于手机上的内存的有限性,所有的图片下载完成都应该存入预设的缓存中,例如LruCache,然后需要的时候从缓存取,缓存没有,下载完成放入缓存:即实现所有的图片所占的内存永远不会超过缓存预设的内存值,当然了本篇的重点不是这个,我直接拿了几张图片加入我们的项目中模拟. 1.承载数据的