• 获取某行政区域边界经纬度的集合
上边这个html文件用浏览器打开,输入地名就可以获取该地的经纬度的集合。
  • 将经纬度字符串转换成json数据
获取的经纬度集合可以算作一个字符串,想办法把这个字符串变成json数据方便我们获取,这个工作要有编辑工具实现,每组经纬度是由“;”分开的,为了方便编辑,我们先在xcode工程中把“;”替换成“],[”,
打印输出的字符串复制备用,然后在Sublime text工具编辑json字符串,编辑完成后保存为json文件。
  • 读取文件数据并依据数据画线
将json文件拖进xcode工程中,通过读取文件数据的方式读取该文件数据,并根据百度地图API添加折线的方法画出地图边界如下图,
在合适的地方调用方法并传入相应参数(resource:文件名称,type文件类型)
- (void)readfileForResource:(NSString *)resource ofType:(NSString *)type dictionaryKey:(NSString *)key;
注意:如果遇到区域不连接,比如河北省区域,有一块区域处于北京、天津之间,而百度地图的画折线是一笔画出来的,如果只调用一次上边方法会导致有一条额外的线,所以要单独把不连接的区域经纬度列出,分两次调用上边方法。
下边附上代码:
#pragma mark -- 画出行政区域边界
- (void) drawLineOfHeibeiBianjie{///由于边界轨迹是一笔画出来的,但是河北省比较特殊,北京天津之间有一块没有与河北其他地方接壤,所以需要分两次画[self readfileForResource:@"hebei" ofType:@"json" dictionaryKey:@"hebei"];[self readfileForResource:@"longfang" ofType:@"json" dictionaryKey:@"longfang"];}
- (void)readfileForResource:(NSString *)resource ofType:(NSString *)type dictionaryKey:(NSString *)key{NSString *jsonPath = [[NSBundle mainBundle]pathForResource:resource ofType:type];NSData *data  = [[NSData alloc]initWithContentsOfFile:jsonPath];NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];NSArray *array = [dict objectForKey:key];CLLocationCoordinate2D *coors = malloc([array count]*sizeof(CLLocationCoordinate2D));NSInteger count = array.count;for (int i = 0; i< array.count; i ++) {coors[i].longitude =  [[array[i] firstObject] doubleValue];coors[i].latitude = [[array [i]lastObject]doubleValue];}BMKPolyline *polyline = [BMKPolyline polylineWithCoordinates:coors count:count];[_mapView addOverlay:polyline];}实现代理方法。设置画线的格式
- (BMKOverlayView *)mapView:(BMKMapView *)mapView viewForOverlay:(id <BMKOverlay>)overlay{if ([overlay isKindOfClass:[BMKPolyline class]]){BMKPolylineView* polylineView = [[BMKPolylineView alloc] initWithOverlay:overlay];polylineView.strokeColor = [[UIColor redColor] colorWithAlphaComponent:1];polylineView.lineWidth = 1.0;return polylineView;}return nil;
}

iOS -- 百度地图画出行政区域的边界相关推荐

  1. 百度地图画出手机GPS行驶轨迹——Web端

    以下使用的坐标点是公司应用采集来的数据,大家可以在百度地图坐标拾取工具里面拾取到坐标来替换文章中的坐标. 方案一:DrivingRoute 原理是使用百度地图的DrivingRoute驾驶导航来拼接我 ...

  2. 基于百度地图画出物流起始线路

    相信很多小伙伴在做商城项目物流模块时会用到需要在地图上显示物流信息的功能,那么我们如何基于百度地图来展示客户的物流信息的功能呢?下面我们来实现一下. 首先需要调用一个百度地图的api接口并且需要一个k ...

  3. 奥维查看行政边界_【百度地图API】如何获取行政区域的边界? (转载)

    摘要:以前教过大家如何自行获取行政区域,或者自定义获取一个区域的边界值.今天来教大家直接调用百度地图API1.3(目前最新版本)来获取行政区域的边界值. ----------------------- ...

  4. 【百度地图API】如何获取行政区域的边界? (转载)

    摘要:以前教过大家如何自行获取行政区域,或者自定义获取一个区域的边界值.今天来教大家直接调用百度地图API1.3(目前最新版本)来获取行政区域的边界值. ----------------------- ...

  5. 【百度地图API】如何获取行政区域的边界?

    [百度地图API]如何获取行政区域的边界? 摘要:以前教过大家如何自行获取行政区域,或者自定义获取一个区域的边界值.今天来教大家直接调用百度地图API1.3(目前最新版本)来获取行政区域的边界值. - ...

  6. 【百度地图API】如何获取行政区域的边界?(转载)

    转自:http://www.cnblogs.com/milkmap/archive/2012/04/11/2442430.html 摘要:以前教过大家如何自行获取行政区域,或者自定义获取一个区域的边界 ...

  7. ArcGIS+百度地图API:制作杭州市边界shp文件

    参考文章:百度地图API+ArcGIS软件-城市出行时空数据可视化_WenWu_Both的博客-CSDN博客 这篇博客在介绍的时候遗漏了很多关键步骤,我对此进行了必要的补充. 一.获取轮廓线的代码(g ...

  8. iOS百度地图SDK之实时绘制轨迹(后台仍执行)

    首先,对于百度地图SDK的配置和环境搭建就不做说明,需要的人可以博客中另一篇文章看 <iOS百度地图SDK基本使用> ,本文的重点在于实现实时绘制轨迹的功能,并且对细节进行处理和优化 1. ...

  9. IOS项目之弹出动画二

    在IOS项目之弹出动画一中只是实现也功能,并没有体现面向对象的思想 ,今天就试着把它封装了一下,弹出视图的内容可以根据自定义,此处只是用UIDatePicker来演示 我把它传到了GitHub上    ...

最新文章

  1. Judge Judy
  2. hbase或hadoop错误及解决方法
  3. Hadoop API编程——FileSystem操作
  4. 多线程服务器模型-one loop per thread
  5. 机器学习中的数学知识(part4)--拟牛顿法
  6. 漫画:什么是优先队列
  7. c语言程序设计平时作业代刷,C语言程序设计——小学生口算刷题系统
  8. 《深度学习笔记》——线性代数基础
  9. 蓝桥杯 ALGO-74 算法训练 连接字符串
  10. 魔兽世界资料片:燃烧的远征
  11. adb-monkey-log分析
  12. html导航栏前面有图片,CSS带图片的漂亮导航菜单
  13. CLEAR: Contrastive Learning for Sentence Representation
  14. android耳机检测驱动,[RK3288][Android6.0] 有线耳机驱动小结
  15. ASP VBSCRIPT VBA RSA 公钥加密 私钥解密 私钥签名 公钥验签
  16. [ JAVA ] 共有前缀
  17. git push -u origin XXX 报错
  18. 面试前端程序员想拿 10K,面试官说你只值8K,如何应付?
  19. 程序员之禅10条法则
  20. NeuralPS2021下载~论文总结~NeurlPS2021论文pdf

热门文章

  1. [单片机框架][device层] fuelgauge 电量计
  2. 常用CDK生成Java算法(大数异或)
  3. Linux命令行与shell脚本编程大全(shell脚本编程基础部分)
  4. 黑色 仿Windows 8 Metro界面 网站css3+html5模板
  5. 质量控制中的常见误区(1): Cr=0
  6. 【五一创作】自动驾驶技术未来大有可为
  7. 万年历-java课程设计题_万年历-Java课程设计题(eclipse编辑器)
  8. 10-9 查询年龄18-20之间的学生信息(MSSQL)
  9. 让你的飞秋死个机(UDP)
  10. stlinkv2红灯闪烁_ST-LINK V2 DIY笔记(一)