iOS高德地图让指定区域或者点显示在屏幕中间
2024-10-19 02:22:18
对于高德地图也是一个新手,很多功能看文档,问技术 或者高德群里讨论 群号:204668425
在我们需求中绘制的有 圆 折线 不规则图形 方式,打开地图指定的绘制图形置于屏幕中间
1、首先创建一个数组-- arraySpace
圆: 需要根据圆的半径 中心点计算 垂直的四个
//加入所有圆的点
//设置位置的点
CLLocationCoordinate2D destinationCoordinated =CLLocationCoordinate2DMake(latitude,longitude); MAPointAnnotation * a1= [[MAPointAnnotation alloc] init];
a1.coordinate =destinationCoordinated; // 111000 这个是米转换经纬度的最大尺度,所以算出来的点只会在圆之外
double jingwei = (double) areaRadius/;
//计入一个中心点
[arraySpace addObject:a1]; //由原点计算上下左右的四个点
for (int i=; i<; i++) {
MAPointAnnotation * a1= [[MAPointAnnotation alloc] init];
switch (i) {
case :
NSLog(@"%lf----%lf",latitude+jingwei,longitude+jingwei);
a1.coordinate = CLLocationCoordinate2DMake(latitude+jingwei,longitude); break; case :
a1.coordinate = CLLocationCoordinate2DMake(latitude-jingwei,longitude);
break; case :
a1.coordinate = CLLocationCoordinate2DMake(latitude,longitude+jingwei);
break; case :
a1.coordinate = CLLocationCoordinate2DMake(latitude,longitude-jingwei);
break; default:
break;
} //加入数组
[arraySpace addObject:a1];
}
计算四个点
2、折线、多边形 加入所有的点---》arraySpace
3、用下边的方法 控制显示在屏幕中的大小
以点的方式 添加
[self.mapView showAnnotations:self.arraySpace edgePadding:UIEdgeInsetsMake(200, 200, 350, 200) animated:YES];
以绘制 图的方式添加
self.mapView showOverlays:<#(NSArray *)#> edgePadding:<#(UIEdgeInsets)#> animated:<#(BOOL)#>
最新文章
- Yii 1开发日记 -- Ajax实现点击加载下一页
- 《UNIX/Linux网络日志分析与流量监控》新书发布
- 【Matplotlib】 标注摄氏度符号
- Mongos与集群均衡
- Washing Clothes_01背包
- Codeforces Round #368 (Div. 2) A. Brain&#39;s Photos (水题)
- oracle 逗号分割,列转行,行转列
- winForm 打印预览
- 第一篇:杂项之pymysql连接池
- 超链接字体颜色设置(通过html/css的设置方法)
- My way to Python - Day02
- java中 try return finally return(转)
- TFTP server组态
- 匿名HTTP透明HTTP高匿HTTP区别
- scrapy几种反反爬策略
- webpack 配置 publicPath的理解
- db2look 工具
- 可视化神器--Plotly
- random module
- websevice动态控制访问ip
热门文章
- js之正则的坑
- Vue项目用了脚手架vue-cli3.0,会报错You are using the runtime-only build of Vue where the template compiler is not available.....
- Dynamics 365 Online-Security Updates On TLS 1.2
- 大湾区联动:广州深圳助力东莞.NET俱乐部首次线下活动
- Linux 中使用 firewalld
- adb部署及使用
- ICD
- Cs231n-assignment 2作业笔记
- .NET CORE学习笔记系列(2)——依赖注入[4]: 创建一个简易版的DI框架[上篇]
- JavaScript 函数闭包的应用