高德地图 自定义 不同 类型 大头针

最近做一个项目,需求是已知经纬度,在地图上打点,但是点需要显示不同的类型,这就郁闷了,之前做的都是poi搜索,定位,展示搜索结果,都是使用一样的大头针呀,瞬间懵了,废话不多说,上图,,,,,

1:

注意,此图不包含自己的定位点,不包含自己的定位点,不包含自己的定位点,,,,,自己的定位点我没显示,项目当中不需要,就没显示,

2:需要自定义 MyPointAnnotation 继承于   MAPointAnnotation   添加一个属性即可,上图


事实证明,只要一个属性就搞定了,多了就是浪费感情,呵呵

3:controller  实现,,,,上图,,,注意看下面两张图,特别是 typeStr ,,特别是 typeStr ,,特别是 typeStr ,,其余都不是今天的重点,,,代码我是写在viewcontroller viewdidload中了,,,


4:最后一个方法就是显示的方法,高德地图展示点的方法

- (MAAnnotationView*)mapView:(MAMapView*)mapView viewForAnnotation:(id)annotation;

注意看:敲黑板,难点,考点,

MyPointAnnotation *point = annotation; 这句话,这是自定义的类,等于系统传过来的annnotation,并根据poit.typeStr 展示不同的图片,


5:此时就搞定了,如有不懂请加群细聊。

           iOS 技术交流群:529765630

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容