解决方案:
1.首先在工程中创建一个继承UiViewController的 地图类; 然后再SB中拖出一个视图并与SB关联 并拖出地图的控件并右键将协议连接到当前界面
2.在系统工程当中添加mapKIt包, 并在类的.m中导入这个包; 并将 地图控件与.m关联;
3.第三步 比较重要,前两部是搭建界面, 第三步是需要解析出要用的精度和纬度, 注意解析类的实现,同时需要在接口API代码中实现方法 并调用新增的解析类
3.在页面中UiViewController同时将ud里的city信息取出,这样就可以根据首页城市信息,显示周边的城市信息与首页城市信息一致。
4.通过API取出的经纬信息通过数据接收, 接收后遍历数组 ,遍历对象,然后拿到每一个对象对应的大头针
5.但是现在没有大头针对象,需要创建大头针类 继承NSOBJECT ,创建出来后,.h要继承mapKit,并且遵守协议MKAnnotation而且要实现协力里的必须的声明;
6.还需要创建一个自定义的MyAnnotationView 继承MKAnnotationView;
然后再自定义的View里面写上初始化方法(打INIT 然后改) 然后再方法中设置显示图片
7.然后需要在MAPController中实现协议方法MKmapDelegate 里面的viewForAnnotation200行左右
这里要做的实情是,先导入自定义的myAnnotationView, 然后在方法中 创建自定义的myAnnotationView mapview deq 出现警告 需要强转
如果没有av创建
8.当选中大头针以后跳转到详情界面
1.搭建界面, 在界面中添加一个ViewController ,创建MapViewController 并且在storyBoard中与控件关联,在storyboard中拖出一个地图控件,并在
MapViewController中