仿链家地图找房_iOS地图找房、周边(仿链家、安居客等地图找房)-高德地图-OC...
最近写了一个类似链家地图找房功能。因为要求的是用高德地图,查了很多资料,找不到合适的参考资源,百度地图倒是一大堆。小白玩家,浪费了很多时间,决定写个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...相关推荐
- 贝壳、安居客、天猫好房的数字化博弈
配图来自Canva可画 前不久,贝壳找房发布了其2021年第三季度的财报.财报数据显示,今年第三季度,贝壳找房的营业收入为181亿元,同比下降了11.9%:净亏损为17.66亿元,调整后净亏损8.88 ...
- 点击高德地图标注没法弹窗_巴彦淖尔果农注意啦!林草局喊你上高德地图标注位置哦...
采摘果园游人少?想去采摘找不到果园?解决办法来了!记者近日从巴彦淖尔市林草局了解到,国家林业和草原局与阿里巴巴集团高德软件有限公司合作,开展"全国采摘果园一张图"工作,利用高德地图 ...
- android高德地图上加自定义菜单,自定义UI控件-UI界面定制-开发指南-Android 导航SDK | 高德地图API...
关于自定义 UI 布局,您还可以参考官方Demo--完全自定义UI导航. 单元素自定义 可以通过AMapNaviViewOptions中如下接口进行单UI元素显示隐藏,只列出部分接口,更多功能请参考A ...
- 使用vue和高德地图,仿58地图找房pc端,且解决marker过多卡顿
使用vue和高德地图,仿58地图找房pc端,且解决marker过多卡顿 1.在index.html引入高德地图链接 https://webapi.amap.com/maps?v=1.4.15& ...
- 视频教程-Web前端开发仿美团/饿了吗移动App之高德地图接口对接案例-JavaScript
Web前端开发仿美团/饿了吗移动App之高德地图接口对接案例 互联网编程行业10年开发和授课经验 曾任太极集团,外资企业等一线互联网python高级开发工程师 现任聚焦计算机技术有限公司项目组担任架构 ...
- ios 持续获取定位 高德地图_iOS 定位 高德地图
最近项目中有需求需要使用定位,上报经纬度和地址信息,还有可以在地图界面随意选择地点,因为和后台经纬度匹配的问题,所以选择了高德地图(百度地图经纬度是有自己算法的). 1.定位 iOS定位SDK提供后台 ...
- 安居客冲刺上市:姚劲波全力支持,距离贝壳找房还差6个我爱我家
4月8日,港交所披露的文件显示,安居客集团(下称安居客)向港交所主板递交上市申请.在此之前,我爱我家.房天下(搜房网).贝壳找房(链家)均已实现上市,而麦田房产暂无动作. 据了解,安居客成立于2007 ...
- 高德地图推出酒店比价,为爱牵线后能为盈利搭桥吗?
今年七夕情侣浪漫之旅,得从高德地图推出的"酒店比价"服务启程. 疫情阴霾尚未消散,七夕正走俏.七夕正催熟"浪漫经济",启程一次说走就走的旅行,预订一家浪漫又温馨 ...
- 高德地图 街道范围_高德地图发布交通“评诊治”系统:针对各类交通拥堵场景“因地制宜”...
中新网11月10日电 11月9日,由中国公路学会和高德地图联合举办的2020世界交通运输大会 "新基建新动能"主题论坛上,高德地图发布交通"评诊治"分析系统,可 ...
- 后端根据百度地图真实路径距离_导航软件哪家强?实测百度地图and高德地图哪个更靠谱...
随着社会的不断发展,人们的生活越来越离不开地图导航,无论是开车出行还是到去到陌生的地方,我们都会用到手机地图.然而在众多导航软件中,使用最为广泛的就要属百度地图和高德地图了.但别看都是导航软件,其中差 ...
最新文章
- Windows环境下32位汇编程序设计C版code--第四章
- Java GUI编程:swing JTree实现树形菜单代码示例
- 解决python多版本环境下pip报错Fatal error in launcher: Unable to create process using问题
- Java HttpClient使用小结
- Idea debug时报错:Command line is too long
- istio回归「单体应用」对我们的启发
- 【2019牛客暑期多校训练营(第三场)- F】Planting Trees(单调队列,尺取)
- linux系统下idea打包apk教程,intellij idea14打包apk文件和查看sha1值
- 助力公共事业服务,RPA大显身手
- linux 怎么进终端,进入Linux终端界面的方法汇总
- 彻底弄懂GMT、UTC、时区和夏令时
- selenium模拟破解京东滑块验证码
- 【笔记】vue2.0音乐app——音乐列表以及BetterScroll滚动效果
- 【可穿戴技术】相关资料
- org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connec
- Datawhale组队学习周报(第028周)
- jQuery中的end()定义和用法
- 微信小程序 涉及播放视频解决办法(证书or腾讯视频插件)
- 单片机实验4 外部中断EX0 EX1
- Linux之搜索路径PATH