这就是公司的需求,上面栏目点击刷新地图标注,类目二根据类目一的变化而变化,标注可点击进个人资料,点击下单也可跳转.
1.1).sdk下载,推荐pod导入,其他添加依赖库请参考官方文档
1.2).在用箌的vc导入,还有遵循协议<MAMapViewDelegate>,这里还要谢谢简书一位仁兄,因为最后两个文件我也是参考他的
2.1).先定义一些需要用到的小宝宝
2.3).一些协议方法和自己定義的方法
/* 移动窗口弹一下的动画 */
/* 根据中心点坐标来搜周边的POI. */
2.4).获取数据以及生成UI
实现这个方法,就是上面类目UI的实现2.4.1).标注的生成以及实现过程
//根据你的定位坐标和设置的搜索半径以及类目的ID获取到该类目下的用户 获取到数据 调用[self initAnnotations];2.4.2)根据点击类目一类目二的实现.
2.5).点击类目一以及类目②的item
//上次点击过的按钮不做处理 //本次点击的按钮设为红色 //将上次点击过的按钮设为黑色 //跟之前的生成标注一样 移除数据源 再次重新请求此类目下的用户信息2.6).最后就是点击标注进入信息 根据标注的位置和用户的位置进行判断
2.7).最后上两张做好的效果图吧 上面的demo够用了
//一定要重寫,否则当滑动地图annotation出现和消失时候会出现数据混乱 //当annotation滑出地图时候,即ann为nil时不设置(否则由于枚举的类型会执行不该执行的方法),只囿annotation在地图范围内出现时才设置可以打断点调试