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

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

1:

高德地图 自定义 不同 类型 大头针_第1张图片

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

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


高德地图 自定义 不同 类型 大头针_第2张图片

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

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


高德地图 自定义 不同 类型 大头针_第3张图片
高德地图 自定义 不同 类型 大头针_第4张图片

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

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

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

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


高德地图 自定义 不同 类型 大头针_第5张图片

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

           iOS 技术交流群:529765630

你可能感兴趣的:(高德地图 自定义 不同 类型 大头针)