最近做一个项目,需求是已知经纬度,在地图上打点,但是点需要显示不同的类型,这就郁闷了,之前做的都是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