在用到地图类的sdk,sdk自带的样式必定不能满足开发者的需求,于是开发者不得不进行自定义,由于官方同样是object-c 版语法,不得不将其转为swift语法,以满足项目需求。

新建两个类

CustomCalloutView:UIView  自定义气泡view,代码实现如下。

swift版实现

CustomAnnotationView:MAAnnotationView 自定义标注物类

实现方法

//标注物点击事件

override func setSelected(selected:Bool, animated:Bool) {

//在此方法中进行,弹出气泡view(CustomCalloutView),以及在view中添加自己的view

}

自定义标注swift版代码实现

实现,点击地图其他位置,移除气泡view

self.calloutView?.removeFromSuperview()

最后别忘记,在此方法中调用父类方法

super.setSelected(selected, animated: animated)

于是,自定义气泡到此结束。

文/三与四叶_(简书作者)
原文链接:http://www.jianshu.com/p/bb52cded8710
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

转载于:https://www.cnblogs.com/Free-Thinker/p/5355983.html

Swift之高德地图自定义标注弹出气泡样式相关推荐

  1. ios点击大头针气泡不弹出_百度地图使用(二)自定义大头针和弹出气泡

    百度地图使用(二)自定义大头针和弹出气泡 (2014-08-19 10:37:09) 标签: 时尚 分类: IOS http://www.aichengxu.com/article/系统优化/1149 ...

  2. 高德地图的标志放大_高德地图点标注的分布与缩放

    本文介绍了在 React Native 平板开发中使用高德地图组件的一个案例,重点介绍了如何计算并缩放到所需状态,以及地图 Webview 与 React Native 通信的方式. 欢迎关注我的专栏 ...

  3. iOS中设置百度地图自定义标注图片,自定义泡泡

    #pragma mark - BMKMapViewDelegate // 根据anntation生成对应的View - (BMKAnnotationView *)mapView:(BMKMapView ...

  4. Android 高德地图自定义线路规划选择方案之后按照方案进行导航

    Android 高德地图自定义线路规划选择方案之后按照方案进行导航 因为我这边导航需求的问题,导致我这边不能使用高德地图官方的线路规划和导航.所以我这边线路规划和导航界面都是根据高德地图那边给的api ...

  5. android点击弹出滑动条,IndicatorSeekBar Android自定义SeekBar,滑动时弹出气泡指示器显示进度...

    overview.png 之前在网上看到了当Slider控件在滑动时会弹出气泡指示器,觉得很有趣,于是就进行拓展,就有了下面介绍的一个安卓控件:IndicatorSeekBar.先附上Indicato ...

  6. java右键弹出菜单_javascript自定义右键弹出菜单实现方法

    本文实例讲述了javascript自定义右键弹出菜单实现方法.分享给大家供大家参考.具体实现方法如下: 无标题页 var oPopup = window.createPopup(); function ...

  7. Android高德地图自定义Markers的例子

    下文为各位重点介绍关于Android高德地图自定义Markers的例子,希望这篇文章能够让各位理解到Android高德地图自定义Markers的方法. 之前的博客里说了地图的嵌入和定位,今天就说说在地 ...

  8. html自定义js程序,JS中微信小程序自定义底部弹出框

    实现微信小程序底部弹出框效果,代码分为html,css和js两部分,具体代码详情大家参考下本文. html CSS .commodity_screen { width: 100%; height: 1 ...

  9. android自定义弹出框样式实现

    前言: 做项目时,感觉Android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个. 废话不说先上图片: 实现机制 1.先自定义一个弹出框的样式 2.自己实现CustomD ...

最新文章

  1. java的byte与C#的异同引起的字符处理问题。
  2. notes belonging to given user
  3. 使用handler倒计时
  4. exchange邮件服务器_基于Spring Boot快速实现发送邮件功能
  5. resize和reverse的区别
  6. lxcfs容器隔离技术实现原理分析之loadavg、cpuonline
  7. 微软e5服务器,OFFICE365 E5调用api使E5开发者续订(不使用服务器)
  8. 让OpenShift Serivce Mesh自动对服务注入sidecar
  9. linux动态库编译gcc,printf()函数 【转】Linux下gcc编译生成动态链接库*.so文件并调用它(3)...
  10. PHP SQL查询结果在页面上是乱码
  11. python 下标 遍历列表_Python中遍历列表中元素的操作
  12. 原生JS(JavaScript)
  13. 中国各个省市区(县)级联数据
  14. php生成字符画,超易用的字符画在线生成器,非常适合制作STEAM展柜。
  15. 抖音搬运视频如何伪原创
  16. OD学习手记——常用断点
  17. Postgres安装及MIMIC IV数据库的载入(Windows 10)
  18. internal server error是什么意思?
  19. python模块subprocess学习
  20. 使用Direct3D实现如幻灯片的动态图片切换效果

热门文章

  1. ES6学习笔记之Promise
  2. VSFTP配置参数详解
  3. robot framework 使用三:他们主动浏览器的兼容性
  4. [转]Android PorterDuff.Mode效果
  5. jQuery Masonry 一个 jQuery动态网格布局的插件
  6. 文件不能断点 webstorm_详解python使用金山词霸的翻译功能(调试工具断点的使用)...
  7. leetcode算法题--新21点★
  8. java 9999 符号_java 9999(示例代码)
  9. 计算机未识别网络什么意思,win7 64位系统提示当前连接到未识别的网络怎么办...
  10. Windows 10 install Pycharm 开发环境