仿链家地图找房_iOS地图找房、周边(仿链家、安居客等地图找房)-高德地图-OC...
最近寫(xiě)了一個(gè)類(lèi)似鏈家地圖找房功能。因?yàn)橐蟮氖怯酶叩碌貓D,查了很多資料,找不到合適的參考資源,百度地圖倒是一大堆。小白玩家,浪費(fèi)了很多時(shí)間,決定寫(xiě)個(gè)Demo。主要是根據(jù)功能實(shí)現(xiàn)過(guò)程一步一步進(jìn)行展示。(最新更新時(shí)間:2020.06.07? ? Q:995216390? Demo有問(wèn)題可聯(lián)系我)
主體思路
主要使用的幾個(gè)方法(類(lèi)似于tableView重用機(jī)制):
- (MAAnnotationView*)mapView:(MAMapView*)mapView viewForAnnotation:(id)annotation(大頭針繪制)
- (void)mapView:(MAMapView*)mapView didSelectAnnotationView:(MAAnnotationView*)view(點(diǎn)擊大頭針)
- (void)mapView:(MAMapView*)mapView mapDidZoomByUser:(BOOL)wasUserAction(縮放結(jié)束后調(diào)用,可以根據(jù)wasUserAction判斷是否是用戶手動(dòng)縮放)
Demo僅供參考,本人小白,代碼質(zhì)量請(qǐng)自行擦亮雙眼。查看Demo需要先用cocoaPods集成高德等第三方庫(kù)。所需庫(kù)已經(jīng)在Podfile里面寫(xiě)好了,使用的時(shí)候只需要pod install 即可運(yùn)行。接下來(lái)走兩張效果圖:
主顯示圖
小區(qū)房源圖
復(fù)雜的地方并不是大頭針的繪制,而是數(shù)據(jù)的篩選。實(shí)際開(kāi)發(fā)會(huì)根據(jù)戶型、價(jià)格等影響所展示的數(shù)據(jù)。所以數(shù)據(jù)請(qǐng)求這塊一定得封裝好。具體實(shí)現(xiàn)以及方法用途,注釋寫(xiě)的很清楚,這里不再贅述。這里主要解釋一下區(qū)間劃分(以Demo為例,所在地為上海)。
高德的縮放級(jí)別為3-19。當(dāng)點(diǎn)擊地圖找房進(jìn)入地圖頁(yè)面,設(shè)置縮放級(jí)別為11,可以顯示整個(gè)上海各個(gè)區(qū)域標(biāo)注點(diǎn)(如:徐匯、松江、寶山等區(qū)),暫定義為(級(jí)別1)加以區(qū)分。點(diǎn)擊徐匯則需要展示徐匯區(qū)域標(biāo)注點(diǎn),如龍華、上海南站、植物園等,定義為(級(jí)別2)。點(diǎn)擊龍華則展示龍華區(qū)域所有小區(qū)名稱(chēng)和對(duì)應(yīng)房源數(shù)量(如圖:徐匯苑(2))(級(jí)別3)。點(diǎn)擊徐匯苑則需要展示其內(nèi)的兩套可售房源。
縮放級(jí)別說(shuō)明:
3-13? --->? 11? ? 級(jí)別1
13-15 --->? 14? ?級(jí)別2
15-19 --->? 16? ?級(jí)別3
打開(kāi)地圖,當(dāng)前縮放級(jí)別為11。聲明一變量nowZoom用來(lái)記錄當(dāng)前設(shè)置的縮放級(jí)別,nowZoom = 11。當(dāng)用戶手動(dòng)縮放地圖,如果縮放級(jí)別在3-13之間,不處理數(shù)據(jù)。當(dāng)縮放級(jí)別為13-15之間,則設(shè)置縮放級(jí)別為14(跳轉(zhuǎn)級(jí)別2),更新數(shù)據(jù)源,更新nowZoom為14 ,設(shè)置中心點(diǎn)經(jīng)緯度,刷新地圖。同理,當(dāng)前設(shè)置的縮放級(jí)別為nowZoom等于14時(shí),如果用戶縮放結(jié)束后,當(dāng)前縮放級(jí)別在13-15之間則不處理,如果在3-13之間,則需要展示整個(gè)上海區(qū)域數(shù)據(jù)(級(jí)別1)。設(shè)置nowZoom為11,更新數(shù)據(jù)源并刷新地圖,依此論推。至于縮放級(jí)別區(qū)間參數(shù)從哪兒來(lái)的,我只能說(shuō)模仿鏈家一點(diǎn)點(diǎn)實(shí)驗(yàn)獲取的參數(shù),并不準(zhǔn)確,需要根據(jù)項(xiàng)目具體情況而定。
地圖周邊 有時(shí)間的話會(huì)補(bǔ)上,效果圖如下。小白日常筆記。大神見(jiàn)諒哈。
周邊
總結(jié)
以上是生活随笔為你收集整理的仿链家地图找房_iOS地图找房、周边(仿链家、安居客等地图找房)-高德地图-OC...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。