iOS-高德地图-热力图
高德地图-热力图 功能官方文档:
https://lbs.amap.com/api/ios-sdk/guide/draw-on-map/draw-plane
注释: 热力图文档位置: iOS -- 地图SDK -- 在地图上绘制 -- 绘制面 -- 绘制热力图 (第二个栏目)
代码:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self addHeatMap];
}
- (void)addHeatMap {
//构造热力图图层对象
MAHeatMapTileOverlay *heatMapTileOverlay = [[MAHeatMapTileOverlay alloc] init];
//创建渐变色类
UIColor * color1 = [UIColor blueColor];
UIColor * color2 = [UIColor yellowColor];
UIColor * color3 = [UIColor redColor];
NSArray * colorInitialArray = [[NSArray alloc]initWithObjects:color1,color2,color3, nil];
MAHeatMapGradient * gradient = [[MAHeatMapGradient alloc] initWithColor:colorInitialArray andWithStartPoints:@[@0.08f, @0.4f, @1.0f]];
//如果用户自定义了渐变色则按自定义的渐变色进行绘制否则按默认渐变色进行绘制
heatMapTileOverlay.gradient = gradient;
//构造热力图数据
NSMutableArray * data = [NSMutableArray array];
int num = 1000;
for(int i = 0; i<num; i++) {
//创建MAHeatMapNode
MAHeatMapNode * heapmapnode_test = [[MAHeatMapNode alloc] init];
//此处示例为随机生成的坐标点序列,开发者使用自有数据即可
CLLocationCoordinate2D coor;
float random = (arc4random()%1000)*0.001;
float random2 = (arc4random()%1000)*0.003;
float random3 = (arc4random()%1000)*0.015;
float random4 = (arc4random()%1000)*0.016;
if(i%2==0){
coor.latitude = 39.915+random;
coor.longitude = 116.403+random2;
}else{
coor.latitude = 39.915-random3;
coor.longitude = 116.403-random4;
}
heapmapnode_test.coordinate = coor;
//随机生成点强度
heapmapnode_test.intensity = arc4random()*900;
//添加BMKHeatMapNode到数组
[data addObject:heapmapnode_test];
}
//将点数据赋值到热力图数据类
heatMapTileOverlay.data = data;
heatMapTileOverlay.allowRetinaAdapting = YES;
//调用mapView中的方法根据热力图数据添加热力图
[self.mapView addOverlay:heatMapTileOverlay];
// 需要实现代理方法
// - (MAOverlayRenderer *)mapView:(MAMapView *)mapView rendererForOverlay:(id <MAOverlay>)overlay
}
#pragma mark - MAMapView Delegate
- (MAOverlayRenderer *)mapView:(MAMapView *)mapView rendererForOverlay:(id <MAOverlay>)overlay
{
if ([overlay isKindOfClass:[MATileOverlay class]])
{
MATileOverlayRenderer *tileOverlayRenderer = [[MATileOverlayRenderer alloc] initWithTileOverlay:overlay];
return tileOverlayRenderer;
}
return nil;
}
iOS-高德地图-热力图相关推荐
- flutter引入高德地图_Flutter笔记-调用原生IOS高德地图sdk
一.前言 2017年底因公司业务组合部门调整,新的团队部分维护的项目用React Native技术混合开发.为适应环境变化,开启疯狂RN学习之旅,晚上回来啃资料看视频.可能由于本身对RN技术体验不感冒 ...
- iOS高德地图路径选择
新公司的一个物流项目用到了高德地图的路径规划导航.之前没用过高德的路径规划,最麻烦的是画出路径,以及多路径情况下的点击选择路径. 其实画出路径的算法在高德地图的相关demo里面有,只要抠出来就行.我要 ...
- [iOS]高德地图SDK开发--准备篇
本文是对高德地图SDK使用的总结,对于高德地图不做过多介绍,可直接登录其官网开放平台进行了解; PS: 这里主要是讲解地图使用的准备工作,最后,以显示地图并定位到当前位置来验证;对于其他的使用,可参看 ...
- iOS 高德地图开发详解
Demo地址 如果有所帮助记得关注,点Star demo中添加了查看路况功能,如果不需要,可以删除. ##一:基本地图功能实现 ####1.申请密钥流程 申请密钥链接 2.配置环境(重点) 高德地图提 ...
- Spring Boot+高德地图热力图动态数据展示+MySQL
项目目录 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...
- iOS高德地图使用笔记
高德地图笔记 一 准备工作 1.前往高德官网,申请key,http://lbs.amap.com/ 2.导入高德SDK,使用cocopods platform :ios, '7.0' #手机的系统 ...
- Spring Boot+高德地图热力图静态数据展示
高端开放平台 控制台---->应用管理---->我的应用---->创建新应用 开发者支持---->示例与体验---->jsAPI示例中心 项目目录 创建的Spring B ...
- iOS 高德地图(二)(进阶具体使用的细节)
2019独角兽企业重金招聘Python工程师标准>>> 前面我们配置好了SDK的环境,也在高德的官网中申请了AppKey:de5b39fb2b066ed80c51383bb3a1fe ...
- iOS 高德地图处理左下角小图标
1.设置小图标的位置 _mainMapView.logoCenter = CGPointMake(110, 10); 这个可以设置坐标,但是这个方法只限定坐标在可见范围之内,所以这个方法是调整小图标位 ...
- iOS高德地图 多个大头针显示图片 点击效果
最近做一款有关地图的软件 使用到了高德地图 将一些经验记录下来 第一篇博客 以后会陆续更新 希望看到的朋友多多支持啦. 导入等过程PASS掉. 新建一个类 继承 MAPointAnnotati ...
最新文章
- CSS中表格的一些属性和使用
- 英语作文题目计算机,跪求一篇英语作文 题目:论计算机的优缺点
- java 使用http2.0_【Java】okhttp3如何发送http2请求?
- 【Linux系统编程应用】Linux音频编程实战(一)
- 【kafka】kafka 消费报错 Failed to add leader for partitions
- windows模拟微信小程序_微信PC端可以打开小程序了!目前仅支持Windows系统
- python——向Excel读取或写入数据
- 点云配准(PCL+ICP)
- 无线网服务器亮红灯什么情况,无线网猫光信号闪红灯是什么原因
- 计算机无法连接到手机热点,电脑搜不到手机的热点是为什么_电脑无法发现手机热点的处理方法...
- linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全
- 神操作!用 Python 操作 xmind 绘制思维导图!
- 请编程实现输出自然数1到1000中含有数字2的数的个数。
- 网站推荐 | 那些小众却精美的网站
- 利用脑电图(EEG)检测自闭症儿童大脑微状态的改变
- C5t:函数求长方形的周长和面积
- 中央重磅文件明确互联网医疗服务可用医保支付!
- c1灯光语言,c1科目三灯光语音
- 致2019入行的web前端工程师:你的学习方法正确吗?
- oracle远程连接不上问题解决记录