搞了一天终于把添加多个标注做出来了,又深刻的反应了写代码一味的copy,不知其所以然的后果太严重,一点错误找个大半天,好了,不过多bb,说说添加多个标注要注意的一些东西吧。
首先,添加大头针的方法要实现在_mapview.delegate = self 之后,否则过早添加了大头针,并不会去调用BMKMapViewDelegate的代理方法去刷新mapview
第二,添加大头针方法中,BMKPointAnnotation的初始化必须放在循环内,否则pointAnnotation虽然会被添加三次,但这三个pointAnnotation都是同一个对象,最后绘制出的大头针也只会有一个
//    添加大头针func addPointAnnotation() {if(pointAnnotation == nil) {let ary1:NSArray = ["31.222771","39.915 ","31.229003"]let ary2:NSArray = ["121.490317","116.404","121.448224"]var coor: CLLocationCoordinate2D = CLLocationCoordinate2D.init()for(var i=0;i<ary1.count;i++) {pointAnnotation = BMKPointAnnotation.init() //必须放在循环里初始化coor.latitude  = ary1[i].doubleValuecoor.longitude = ary2[i].doubleValuepointAnnotation.coordinate = coorpointAnnotation.title = "哈喽"_mapview.addAnnotation(pointAnnotation)}}}
最后,BMKMapViewDelegate绘制view
// 根据anntation生成对应的Viewfunc mapView(mapView: BMKMapView!, viewForAnnotation annotation: BMKAnnotation!) -> BMKAnnotationView! {//        //annotationlet annotationViewID = "renameMark"var annotationView:BMKPinAnnotationView? = _mapview.dequeueReusableAnnotationViewWithIdentifier(annotationViewID) as? BMKPinAnnotationViewif(annotationView == nil){annotationView = BMKPinAnnotationView.init(annotation:annotation, reuseIdentifier:annotationViewID)}//设置颜色
//            annotationView?.pinColor = BMKPinAnnotationColorPurple//从天上掉下来效果annotationView!.animatesDrop = true//设置不可拖拽annotationView!.draggable = falseannotationView!.image = UIImage(named:"sina")return annotationView}}

iOS Swift百度地图 添加多个标注相关推荐

  1. iOS开发之百度地图的简单集成——标注POI检索

    iOS开发之百度地图的简单集成--标注&POI检索 .h文件 // Created by XK_Recollection on 16/6/15. // Copyright © 2016年 GN ...

  2. 百度地图添加多个marker点位标注

    百度地图添加多个marker点位标注 新建一个TMap.js文件 export function TMap(key) {return new Promise(function (resolve, re ...

  3. IOS开发百度地图API入门到精通-用点生成路线,导航,气泡响应

    (转)IOS开发百度地图API入门到精通-用点生成路线,导航,气泡响应 IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发POISearch搜索附近停车场,附近加油 ...

  4. IOS开发百度地图API

    IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发POISearch搜索附近停车场,附近加油站 IOS百度地图视角跳到用户当前位置 IOS百度地图开发实时路况 IO ...

  5. IOS开发百度地图API-用点生成路线,导航,气泡响应

    原地址:http://blog.sina.com.cn/s/blog_68661bd80101k4rx.html IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发 ...

  6. ios 开发百度地图的使用

    IOS开发百度地图API-用点生成路线,导航,气泡响应 IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发POISearch搜索附近停车场,附近加油站 IOS百度地 ...

  7. 转:IOS开发百度地图API-用点生成路线,导航,气泡响应

    IOS百度地图API开发自定义气泡,点击气泡自动生成路线,以及拖拽 IOS百度地图开发POISearch搜索附近停车场,附近加油站 IOS百度地图视角跳到用户当前位置 IOS百度地图开发实时路况 IO ...

  8. 地图标注源码 php,百度地图设置坐标,标注坐标地理位置

    [实例简介]百度地图设置坐标,标注坐标地理位置 [实例截图] [核心代码]// 百度地图API功能 function creat_map(e){ map = new BMap.Map("ma ...

  9. 百度地图添加SVG矢量图标

    这篇文章也是创建百度地图的,两个都可以用,看你自己需要哪个自己做修改.不同的地方是下面链接这篇的创建标注的图片是服务器上存储的图片.而本篇是使用SVG的格式来做标注. 百度地图创建多个标注和标签并设置 ...

最新文章

  1. STL nth_element
  2. 第1章 故障处理方法
  3. php 变成 25,2020-09-25 PHP变量介绍
  4. Vivado联合ModelSim仿真设置(附图步骤)
  5. 在下载jar包时,要有三个包,分别为使用的把class、查看文档的api、查看源代码的资源包...
  6. Java structured lock vs unstructured lock
  7. Flink中的Time与Window
  8. Deep Alignment Network(人脸对齐)
  9. Java-自定义注解
  10. win8优化(win8优化大师设置开始界面)
  11. PPM 金字塔池化模块 - PSPNet
  12. AD9833介绍与应用(C语言实现)
  13. Aspose.Pdf 转图片的正确姿势
  14. 百度网盘限速解决方案
  15. 【力扣-动态规划入门】【第 4 天】45. 跳跃游戏 II
  16. Centos 7 根目录存储容量调整大小
  17. 云原生数据湖以存储、计算、数据管理等能力通过信通院评测认证
  18. 元宇宙 - 圈里的百科
  19. Python自学笔记1(think python)
  20. python制作折线图_Python 绘制可视化折线图

热门文章

  1. 分享Mac好用的免费虚拟机(文末 精简版Win10下载链接 )苹果流畅运行Windows
  2. Microsoft SQL Server 2008 R2提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本→解决办法
  3. websocket本地调试运行正常,部署服务器报302错误
  4. java.util.IllegalFormatConversionException: %d can't format com.mogujie.tt.protobuf.IMBaseDefine$Re
  5. .NET开发工程师(中兴微品)
  6. Flexible(flex)布局入门到彻底理解
  7. centos7连接华为san存储_云计算中的存储技术 | SPOTO 分享
  8. Mysql实现行列转换
  9. DES对称加密及三重DES(3DES)
  10. canvas的drawImage方法参数详解