最近写了一个类似链家地图找房功能。因为要求的是用高德地图,查了很多资料,找不到合适的参考资源,百度地图倒是一大堆。小白玩家,浪费了很多时间,决定写个Demo。主要是根据功能实现过程一步一步进行展示。(最新更新时间:2020.06.07    Q:995216390  Demo有问题可联系我)

主体思路

主要使用的几个方法(类似于tableView重用机制):

- (MAAnnotationView*)mapView:(MAMapView*)mapView viewForAnnotation:(id)annotation(大头针绘制)

- (void)mapView:(MAMapView*)mapView didSelectAnnotationView:(MAAnnotationView*)view(点击大头针)

- (void)mapView:(MAMapView*)mapView mapDidZoomByUser:(BOOL)wasUserAction(缩放结束后调用,可以根据wasUserAction判断是否是用户手动缩放)

Demo仅供参考,本人小白,代码质量请自行擦亮双眼。查看Demo需要先用cocoaPods集成高德等第三方库。所需库已经在Podfile里面写好了,使用的时候只需要pod install 即可运行。接下来走两张效果图:

主显示图

小区房源图

复杂的地方并不是大头针的绘制,而是数据的筛选。实际开发会根据户型、价格等影响所展示的数据。所以数据请求这块一定得封装好。具体实现以及方法用途,注释写的很清楚,这里不再赘述。这里主要解释一下区间划分(以Demo为例,所在地为上海)。

高德的缩放级别为3-19。当点击地图找房进入地图页面,设置缩放级别为11,可以显示整个上海各个区域标注点(如:徐汇、松江、宝山等区),暂定义为(级别1)加以区分。点击徐汇则需要展示徐汇区域标注点,如龙华、上海南站、植物园等,定义为(级别2)。点击龙华则展示龙华区域所有小区名称和对应房源数量(如图:徐汇苑(2))(级别3)。点击徐汇苑则需要展示其内的两套可售房源。

缩放级别说明:

3-13  --->  11    级别1

13-15 --->  14   级别2

15-19 --->  16   级别3

打开地图,当前缩放级别为11。声明一变量nowZoom用来记录当前设置的缩放级别,nowZoom = 11。当用户手动缩放地图,如果缩放级别在3-13之间,不处理数据。当缩放级别为13-15之间,则设置缩放级别为14(跳转级别2),更新数据源,更新nowZoom为14 ,设置中心点经纬度,刷新地图。同理,当前设置的缩放级别为nowZoom等于14时,如果用户缩放结束后,当前缩放级别在13-15之间则不处理,如果在3-13之间,则需要展示整个上海区域数据(级别1)。设置nowZoom为11,更新数据源并刷新地图,依此论推。至于缩放级别区间参数从哪儿来的,我只能说模仿链家一点点实验获取的参数,并不准确,需要根据项目具体情况而定。

地图周边 有时间的话会补上,效果图如下。小白日常笔记。大神见谅哈。

周边

仿链家地图找房_iOS地图找房、周边(仿链家、安居客等地图找房)-高德地图-OC...相关推荐

  1. 贝壳、安居客、天猫好房的数字化博弈

    配图来自Canva可画 前不久,贝壳找房发布了其2021年第三季度的财报.财报数据显示,今年第三季度,贝壳找房的营业收入为181亿元,同比下降了11.9%:净亏损为17.66亿元,调整后净亏损8.88 ...

  2. 点击高德地图标注没法弹窗_巴彦淖尔果农注意啦!林草局喊你上高德地图标注位置哦...

    采摘果园游人少?想去采摘找不到果园?解决办法来了!记者近日从巴彦淖尔市林草局了解到,国家林业和草原局与阿里巴巴集团高德软件有限公司合作,开展"全国采摘果园一张图"工作,利用高德地图 ...

  3. android高德地图上加自定义菜单,自定义UI控件-UI界面定制-开发指南-Android 导航SDK | 高德地图API...

    关于自定义 UI 布局,您还可以参考官方Demo--完全自定义UI导航. 单元素自定义 可以通过AMapNaviViewOptions中如下接口进行单UI元素显示隐藏,只列出部分接口,更多功能请参考A ...

  4. 使用vue和高德地图,仿58地图找房pc端,且解决marker过多卡顿

    使用vue和高德地图,仿58地图找房pc端,且解决marker过多卡顿 1.在index.html引入高德地图链接 https://webapi.amap.com/maps?v=1.4.15& ...

  5. 视频教程-Web前端开发仿美团/饿了吗移动App之高德地图接口对接案例-JavaScript

    Web前端开发仿美团/饿了吗移动App之高德地图接口对接案例 互联网编程行业10年开发和授课经验 曾任太极集团,外资企业等一线互联网python高级开发工程师 现任聚焦计算机技术有限公司项目组担任架构 ...

  6. ios 持续获取定位 高德地图_iOS 定位 高德地图

    最近项目中有需求需要使用定位,上报经纬度和地址信息,还有可以在地图界面随意选择地点,因为和后台经纬度匹配的问题,所以选择了高德地图(百度地图经纬度是有自己算法的). 1.定位 iOS定位SDK提供后台 ...

  7. 安居客冲刺上市:姚劲波全力支持,距离贝壳找房还差6个我爱我家

    4月8日,港交所披露的文件显示,安居客集团(下称安居客)向港交所主板递交上市申请.在此之前,我爱我家.房天下(搜房网).贝壳找房(链家)均已实现上市,而麦田房产暂无动作. 据了解,安居客成立于2007 ...

  8. 高德地图推出酒店比价,为爱牵线后能为盈利搭桥吗?

    今年七夕情侣浪漫之旅,得从高德地图推出的"酒店比价"服务启程. 疫情阴霾尚未消散,七夕正走俏.七夕正催熟"浪漫经济",启程一次说走就走的旅行,预订一家浪漫又温馨 ...

  9. 高德地图 街道范围_高德地图发布交通“评诊治”系统:针对各类交通拥堵场景“因地制宜”...

    中新网11月10日电 11月9日,由中国公路学会和高德地图联合举办的2020世界交通运输大会 "新基建新动能"主题论坛上,高德地图发布交通"评诊治"分析系统,可 ...

  10. 后端根据百度地图真实路径距离_导航软件哪家强?实测百度地图and高德地图哪个更靠谱...

    随着社会的不断发展,人们的生活越来越离不开地图导航,无论是开车出行还是到去到陌生的地方,我们都会用到手机地图.然而在众多导航软件中,使用最为广泛的就要属百度地图和高德地图了.但别看都是导航软件,其中差 ...

最新文章

  1. Windows环境下32位汇编程序设计C版code--第四章
  2. Java GUI编程:swing JTree实现树形菜单代码示例
  3. 解决python多版本环境下pip报错Fatal error in launcher: Unable to create process using问题
  4. Java HttpClient使用小结
  5. Idea debug时报错:Command line is too long
  6. istio回归「单体应用」对我们的启发
  7. 【2019牛客暑期多校训练营(第三场)- F】Planting Trees(单调队列,尺取)
  8. linux系统下idea打包apk教程,intellij idea14打包apk文件和查看sha1值
  9. 助力公共事业服务,RPA大显身手
  10. linux 怎么进终端,进入Linux终端界面的方法汇总
  11. 彻底弄懂GMT、UTC、时区和夏令时
  12. selenium模拟破解京东滑块验证码
  13. 【笔记】vue2.0音乐app——音乐列表以及BetterScroll滚动效果
  14. 【可穿戴技术】相关资料
  15. org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connec
  16. Datawhale组队学习周报(第028周)
  17. jQuery中的end()定义和用法
  18. 微信小程序 涉及播放视频解决办法(证书or腾讯视频插件)
  19. 单片机实验4 外部中断EX0 EX1
  20. Linux之搜索路径PATH

热门文章

  1. OpenDDS项目练习指南
  2. Amesim学习——气体混合室仿真
  3. 推荐一个完全免费的高质量素材网站
  4. 大数据技术笔记之数据采集和预处理
  5. 常见的网络协议和端口号
  6. C语言程序设计100个经典例子
  7. 同人游戏开发工具巡礼——AVG ADV 引擎篇
  8. python计算矩阵的散度_数据集相似度度量之KLJS散度
  9. C语言符号意思(看了必懂系列)
  10. webstorm中文乱码问题