iOS中设置百度地图自定义标注图片,自定义泡泡
- #pragma mark - BMKMapViewDelegate
- // 根据anntation生成对应的View
- - (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id <BMKAnnotation>)annotation
- {
- //普通annotation
- NSString *AnnotationViewID = @"ClusterMark";
- ClusterAnnotation *cluster = (ClusterAnnotation*)annotation;
- ClusterAnnotationView *annotationView = [[ClusterAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID];
- annotationView.size = cluster.size;
- annotationView.canShowCallout = NO;//在点击大头针的时候会弹出那个黑框框
- annotationView.draggable = NO;//禁止标注在地图上拖动
- annotationView.annotation = cluster;
- // annotationView.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:annotation.subtitle]]];
- annotationView.centerOffset=CGPointMake(0,0);
- UIView *viewForImage=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 110, 110)];
- UIImageView *imageview=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 110, 110)];
- [imageview setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:annotation.subtitle]]]];
- imageview.layer.masksToBounds=YES;
- imageview.layer.cornerRadius = 10;
- [viewForImage addSubview:imageview];
- annotationView.image=[self getImageFromView:viewForImage];
- return annotationView;
- }
- -(UIImage *)getImageFromView:(UIView *)view{
- UIGraphicsBeginImageContext(view.bounds.size);
- [view.layer renderInContext:UIGraphicsGetCurrentContext()];
- UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return image;
- }
- //气泡框左侧显示的View,可自定义
- annotationView.leftCalloutAccessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon_location.png"]];
- //气泡框右侧显示的View 可自定义
- annotationView.rightCalloutAccessoryView =selectButton;
- //让标注在进入界面时就处于弹出气泡框的状态
- [annotationView setSelected:YES animated:YES];
iOS中设置百度地图自定义标注图片,自定义泡泡相关推荐
- ios中使用百度地图API
首先打开百度地图api 然后登陆你的百度账号. 接下来就可以往下走了 申请key 申请key有点不同,v2.0.2之后要申请新版的key! 新Key的申请地址为:http://lbsyun.baidu ...
- 百度地图标注自定义标注图片【JS】
百度地图标注自定义标注图片 //设置场地标记点for (var i = 0; i < ground_info.length; i++) {var img_url = '/Static/Oa/im ...
- Vue中使用百度地图——设置地图标注
知识点:创建Map实例,为指定的位置设置标注 参考博客:https://www.cnblogs.com/liuswi/p/3994757.html 1.效果图:初始化地图,设置指定经纬度为地图中心点坐 ...
- 百度地图多标注显示以及自定义图标
** 百度地图多标注显示以及自定义图标 ** 效果图: HTML部分 <style>*{margin:0px;padding:0px} html{font-size: 100%;} bod ...
- iOS开发之百度地图的简单集成——标注POI检索
iOS开发之百度地图的简单集成--标注&POI检索 .h文件 // Created by XK_Recollection on 16/6/15. // Copyright © 2016年 GN ...
- 在vue中使用百度地图API:区域显示3D棱柱、地点标注、信息提示
文章目录 1.在vue中引入百度地图的script 2.生成想要的地图样式 3.生成地图 4.创建3d棱柱 5.设置标记点和提示框 6.代码总结 1.在vue中引入百度地图的script 在publi ...
- 基于JDBC从数据库中读取数据,在百度地图批量标注地点
基于JDBC从数据库中读取数据,在百度地图批量标注地点 一.相关技术 JSP,JDBC,JSON,JS,百度地图API 二.基于JDBC从数据库读取数据 见"JSP基于JDBC操作MSSQL ...
- ios项目中调用百度地图iphone版与百度地图HDipad版的坑
最近在写项目的时候发现了项目中调用百度地图的一个坑,iphone版与ipad版的不同. 一.首先百度地图在ipad上叫百度地图HD,要区分有GPS和没GPS版,也就是说没GPS的没有导航功能,在使用项 ...
- vue中使用echarts结合百度地图制作地图(引入百度地图、获取百度地图实例、设置百度地图)
1.初始化echarts以及例子可以看管网的 地址:https://echarts.apache.org/examples/zh/editor.html?c=map-polygon 2说下我遇到的问题 ...
最新文章
- vim打开多窗口、多文件之间的切换
- 走进JavaScript响应式编程(Reactive Programming)
- 国外服务器装win系统,今日再现:Hostwinds国外windows系统服务器部分被墙
- Tensorflow实现MNIST数据自编码(2)
- pring MVC过滤器-HttpPutFormContentFilter
- tomcat8 进入不了Manager App 界面 403 Access Denied
- 了结对编程和飞鸽传书
- Transact-SQL数据类型(文本/图形/日期和时间/货币/特定类型)
- 浅谈ztree节点的增加和获取
- 如何重装win8系统,win8系统重装的方法
- centos7 php多版本切换_CentOS7服务搭建----搭建私有云盘01
- 我自己的 psftp-cmd
- 制作STM32F429的外部SPI-FLASH下载算法
- android+微博点赞动画,模仿微博点赞动画
- 腾讯日常实习面试经历
- [官方文档翻译:kind]HOME
- 解读|风控模型的客观认识与深入理解
- 标梵互动智建中健健身整合营销方案
- celery redis mysql_GitHub - FJUT/gxgk-wechat-server: 校园微信公众号后端,使用 Python、Flask、Redis、MySQL、Celery...
- java正则校验qq邮箱_检测邮箱是否是QQ邮箱并给出提示_正则实例