高德MKMapView的mapView: viewForAnnotation:不调用的问题

项目中用到给高德地图添加标注的问题,但是mapView:viewForAnnotation:方法就是不调用,现总结如下:

  1. mapView实例的代理没有设置
  2. 代理方法mapView:viewForAnnotation:的方法名不对
  3. 设置的经纬度有误

我的错误就是第三种,把经纬度写反了,导致不掉用,遮盖就类似一个View的hidden属性是Yes,或者透明度为0等,view就不会画出来一个道理,iOS里面的很多方法都是经过底层优化过的,如果传入的值‘不合理‘,它压根就不会理会.

希望对你有帮助!

时间: 2024-10-14 08:48:04

高德MKMapView的mapView: viewForAnnotation:不调用的问题的相关文章

(高德地图)MapView出不来界面

在AndroidManifest.xml文件中增加 <activity android:name="com.xwtec.commmanager.activity.comm.CustMapActivity" android:hardwareAccelerated="false" > <intent-filter> <action android:name="android.intent.action.MAIN" /&g

IOS原生地图与高德地图

原生地图 1.什么是LBS LBS: 基于位置的服务   Location Based Service 实际应用:大众点评,陌陌,微信,美团等需要用到地图或定位的App 2.定位方式 1.GPS定位      2.基站定位      3.WIFI定位 3.框架 MapKit:地图框架,显示地图 CoreLocation:定位框架,没有地图时也可以使用定位. 4.如何使用原生地图<MapKit> 和定位<CoreLocation> MapKit: 1) 初始化MapView _map

iOS开发——高级技术&amp;调用地图功能的实现

调用地图功能的实现 一:苹果自带地图 学习如逆水行舟,不进则退.古人告诉我们要不断的反思和总结,日思则日精,月思则月精,年思则年精.只有不断的尝试和总结,才能让我们的工作和生活更加 轻松愉快和美好.连着做了两个大的商城外包项目,智慧城市,搜牧通,花费了近四个月的时间,终于在反复修改后完美收工.期间的困难自不必说,以后多多总结 和沟通吧.百度地图的使用之前已经发表了一篇文章,说的很详细了,这里不再涉及,言归正传,我们说一下如何调用苹果自带的地图 第一步:导入地图文件  #import <MapKi

利用高德地图完成用户地图选址,包括搜索位置和标签固定居中

这两天一直捣鼓着地图的选址功能,需要达到的要求是:1,能用户定位  2,大头针固定在地图中心,拖动地图停止后获取到该大头针的位置信息    3,能通过搜索框搜索到我们输入的地址 主要思路:大头针分为两个   一个是用户的位置大头针  另一个是所选取的位置的大头针(包括拖动后的大头针和搜索功能查找到位置的大头针,公用一个大头针  )并且两个大头针都成为控制器器属性. 我使用到的高德地图sdk是: 'AMap3DMap' , '5.2.1' #高德3D地图 'AMapSearch' , '5.2.1

mapView 地图视图

1.在Info.plist 添加下面两个 NSLocationAlwaysUsageDescription    //NS位置总是使用描述 NSLocationWhenInUseUsageDescription   //NS位置在使用使用描述 2.在工程里“Build Phases”—> Link Binary With Libraries  添加 MapKit.framework 3.main.storyboard 里添加 MapKit View视图 #import "ViewContr

MKMapView和MKMapViewDelegate

@interface MKMapView : UIView <NSCoding> @property (nonatomic, assign) id <MKMapViewDelegate> delegate; // Changing the map type or region can cause the map to start loading map content. // The loading delegate methods will be called as map co

简易地图(MKMapView,CLLocationManagerDelegate,CLGeocoder)

概要 本章主要简示了IOS里面位置服务的使用,包括定位,地图,地图标记以及地图定位.由于现在的地图开发和以前的差别比较大,而且地图涉及的东西相对而言复杂点,所以本实验耗时比较多,有的地方还存在一些问题. 结果展示 注意文本框的两个数字是当前的经纬度,地图视图切换是切换到该经纬度的位置,最后红色的那个标注即为地图中的经纬度,不过由于经纬度解析部分有问题,所以未能显示经纬度的对应地址是什么.(示例里面不是使用代理来解析经纬度的,使用的是CLGeocoder,因为以前使用的代理官方建议不再使用了.)

MKMapView自定义大头针

如何自定义大头针 ——设置 MKMapView 的代理 实现下面的代理方法,返回大头针控件 - ( MKAnnotationView *)mapView:( MKMapView *)mapView viewForAnnotation:( id< MKAnnotation >)annotation; 根据传进来的 ( id < MKAnnotation >)annotation 参数创建并返回对应的大头针控件 代理方法的使用注意 如果返回 nil ,显示出来的大头针就采取系统的默认样

ios 一步一步学会自定义地图吹出框(CalloutView)--&gt;(百度地图,高德地图,google地图)

前言 在 ios上边使用地图库的同学肯定遇到过这样的问题:吹出框只能设置title和subtitle和左右的view,不管是百度地图还是高德地图还是自带的 google地图,只提供了这四个属性,如果想添加更多的view,只能自定义.可是,类库只能看到.h文件,.m都看不到,这让新手比较蛋疼,庞大的地 图类库一时半会摸不着头脑,从头再学还需要时间,本文就教大家快速制作一个属于自己的 CalloutView!等你一步一步调通后,再回过头来使用系统自带的方法设置callout,就会领悟这个过程. 正文