• 获取某行政区域边界经纬度的集合
上边这个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. 通过外貌就能看出程序员的资历? | 每日趣闻
  2. hihoCoder1233(2015北京网络赛H题)
  3. jxl生成表格(合并单元格,字体,样式)
  4. 纪中B组模拟赛总结(2020.2.13)
  5. Java BigDecimal min()方法与示例
  6. 使用nohup以守护进程方式启动程序
  7. CentOS RPM源镜像源(国内+国外)
  8. javascript 面向对象 new 关键字 原型链 构造函数
  9. BZOJ1588: [HNOI2002]营业额统计
  10. vue从后台下载.zip压缩包文件
  11. git .git目录提交_入侵git目录
  12. 搜狐的本色和张朝阳的本分
  13. Openssl CA证书生成以及双向认证,及windows系统证书批量导出,android cer转bks
  14. Scala入门小纸条(3)
  15. Win7里如何找到管理员账号并切换到管理员账户登录?
  16. mysql使得df和du不一致_df和du显示的磁盘空间使用情况不一致的原因及处理
  17. 存在外键关联的主表truncate如何做
  18. JAVA微信商城 有后台
  19. .net开发安卓入门 - Hello world!
  20. sc在java中是什么意思_基础入门:如何在你的HTML中使用Javasc_html

热门文章

  1. 2020-04-22
  2. ubuntu 移除PPA
  3. mybatis逆向工程的使用,自动生成实体类与基础SQL
  4. 工控安全-Modbus协议
  5. 基于FPGA的智力抢答器设计
  6. PFC2D学习笔记——颗粒生成
  7. 【2013最新XP系统下载】木叶 GhostXP SP3 装机版_2013.09
  8. 迅为iMX6UL开发板多路串口开发平台接口详解
  9. 设置电子围栏 高德地图_高德地图韦东:厘米级定位电子围栏,可规范共享单车“乱停放”...
  10. 第7章 路由器配置及使用