作者:孟令文
百度地圖iOS SDK v3.0.0 Sample共有24個Demo,每個Demo的說明如下:
-------------------------------------------------------------------------------------
一滞乙、
Demo名稱:基本/個性化地圖功能
文件名:? MapViewBaseDemoViewController.mm
簡介:創(chuàng)建一張百度地圖并管理地圖的生命周期
詳述:
(1)創(chuàng)建一張最簡單的百度地圖;
(2)管理地圖的生命周期,具體請參看代碼部分的相關注釋;
(3)基本地圖和個性化地圖之間切換切揭;
-------------------------------------------------------------------------------------
二哟冬、
Demo名稱:多地圖展示功能
文件名:? MultiMapViewDemo.mm
簡介:在一個頁面中創(chuàng)建多個地圖
詳述:
(1)在一個頁面內創(chuàng)建多個相互獨立的地圖
(2)地圖Logo位置變更,支持6個位置
-------------------------------------------------------------------------------------
三疚察、
Demo名稱:圖層展示功能
文件名:? MapViewDemoViewController.mm
簡介:展示普通圖派继、衛(wèi)星圖宾袜、路況圖和路況衛(wèi)星圖
詳述:
(1)詳情請參考代碼部分或官網開發(fā)指南相關章節(jié);
-------------------------------------------------------------------------------------
四驾窟、
Demo名稱:地圖操作功能
文件名:? MapViewControlDemoViewController.mm
簡介:介紹平移和縮放地圖庆猫,雙指操作地圖,監(jiān)聽地圖點擊事件
詳述:
(1)介紹地圖縮放級別绅络、旋轉度和俯視度的get和set方法月培;
(2)監(jiān)聽單擊、雙擊和長按地圖事件恩急;
(3)單擊杉畜、雙擊或長按地圖獲取該點的經緯度坐標;
(4)對地圖顯示內容進行截圖衷恭;
-------------------------------------------------------------------------------------
五此叠、
Demo名稱:UI控制功能
文件名:? MapViewUISettingDemoViewController.mm
簡介:介紹開關手勢功能和顯示隱藏UI控件
詳述:
(1)地圖操作開關:平移、縮放随珠;
(2)控件顯示開關:顯示/隱藏比例尺控件灭袁;
(3)指南針位置控制:顯示在地圖左上角或者右上角(僅舉例),開發(fā)者可據實際情況任意改變位置窗看;
(4)禁用所有手勢:控制是否一并禁止所有手勢简卧。
(5)設置邊界區(qū)域:給地圖增加邊界。地圖可操作區(qū)域和控件顯示烤芦,都被限制在地圖設定的邊界內;
(6)您還可以參照開發(fā)文檔控制比例尺的顯示位置析校;
-------------------------------------------------------------------------------------
六构罗、
Demo名稱:定位功能
文件名:? LocationDemoViewController.mm
簡介:介紹定位圖層的基本用法
詳述:
(1)介紹如何開始定位和停止定位铜涉;
(2)默認定位的狀態(tài)顯示為普通態(tài),v2.0.2版本開始提供定位的跟隨態(tài)和羅盤態(tài)遂唧;
(3)開發(fā)者可以自己修改icon_center_point.png和icon_center_point@2x.png資源修改默認的定位圖標芙代;
(4)支持開發(fā)者自行定義精度圈邊框和填充區(qū)域的顏色。
-------------------------------------------------------------------------------------
七盖彭、
Demo名稱:覆蓋物功能
文件名:? AnnotationDemoViewController.mm
簡介:介紹使用SDK內置方法繪制點線面等幾何圖形和如何添加標注
詳述:
(1)內置覆蓋物標簽:
a纹烹、使用內置方法繪制幾何圖形;
b召边、通過BMKMapView的addOverlay接口添加一個覆蓋物铺呵;
c、開發(fā)者可以實現BMKMapViewDelegate中mapView:viewForOverlay隧熙;接口片挂,提供要添加到地圖中的
標注的BMKOverlayView,開發(fā)者可以擴展此類豐富更多的功
(2)添加標注標簽:
a贞盯、給標注添加落下的動畫效果音念,點擊標注可彈出對話框,還可以拖拽標注躏敢;
b闷愤、通過BMKMapView的addAnnotation接口添加一個標注;
c件余、開發(fā)者可以實現BMKMapViewDelegate中mapView:viewForAnnotation讥脐;接口,提供要添加到地圖中
的標注的BMKAnnotationView蛾扇,開發(fā)者可以擴展此類豐富更多的功能攘烛;
d、注意:addAnnotation的調用必須在viewDidAppear中或者之后的時間添加
(3)添加圖片圖層:
a镀首、圖片圖層可隨地圖的平移坟漱、縮放、旋轉等操作做相應的變換更哄;
b芋齿、圖片圖層是一種特殊的Overlay, 它位于底圖和底圖標注層之間(即圖片圖層不會遮擋地圖標注信息)成翩;
c觅捆、圖片圖層的添加順序不會影響其他圖層(例如:POI搜索圖層、我的位置圖層等)的疊加關系麻敌;
d栅炒、圖片圖層對象初始化的方法有兩種:1)根據指定經緯度坐標生成 2)根據指定區(qū)域生成;
-------------------------------------------------------------------------------------
八、
Demo名稱:自定義繪制
文件名:? CustomOverlayDemoViewController.mm
簡介:演示如何自定義Overlay
詳述:
(1)介紹如何自定義Overlay繪制各種自定義圖形
-------------------------------------------------------------------------------------
九赢赊、
Demo名稱:POI搜索功能
文件名:? POISearchDemoViewController.mm
簡介:介紹POI查詢
詳述:
(1)搜索關鍵詞后乙漓,點擊“下一組數據”按鈕可查看下一組POI查詢數據;
-------------------------------------------------------------------------------------
十释移、
Demo名稱:地理編碼功能
文件名:? GeoCodeDemoViewController.mm
簡介:介紹地址信息與坐標之間的相互轉換
詳述:
(1)正向地理編碼:將地址信息轉換為經緯度坐標叭披;
(2)反向地理編碼:將經緯度坐標轉換為地址信息;
-------------------------------------------------------------------------------------
十一玩讳、
Demo名稱:路徑規(guī)劃功能
文件名:? RouteSearchDemoViewController.mm
簡介:介紹公交涩蜘、駕車、騎行和步行三種路徑規(guī)劃方法和駕車途經點路徑規(guī)劃方法
詳述:
(1)駕車查詢可以使用途經點查詢功能熏纯,詳見官網開發(fā)指南“服務類->駕車路線途經點檢索”同诫;
-------------------------------------------------------------------------------------
十二、
Demo名稱:公交線路查詢功能
文件名:? BusLineSearchViewController.mm
簡介:介紹查詢公交線路功能
(1)可以查詢往返兩個方向的公交線路豆巨;
-------------------------------------------------------------------------------------
十三剩辟、
Demo名稱:行政區(qū)域邊界數據檢索
文件名:DistrictSearchDemoViewController.mm
簡介:介紹如何使用行政區(qū)域邊界數據檢索功能,繪制行政區(qū)覆蓋物和邊框
詳述:
(1)通過輸入省往扔、市贩猎、區(qū)/縣的名稱,繪制出行政區(qū)覆蓋物和邊框
-------------------------------------------------------------------------------------
十四萍膛、
Demo名稱:離線地圖功能
文件名:? OfflineDemoViewController.mm
簡介:介紹如何下載和使用離線地圖
詳述:
(1)可以搜索吭服、下載、刪除蝗罗、查看離線地圖艇棕;
-------------------------------------------------------------------------------------
十五、
Demo名稱:熱力圖功能
文件名:? HeatMapDemo.mm
簡介:介紹如何使用熱力圖
詳述:
(1)根據用戶傳入的熱力圖數據繪制熱力圖串塑;
(2)刪除熱力圖
-------------------------------------------------------------------------------------
十六沼琉、
Demo名稱:短串分享功能
文件名:? ShortUrlShareDemoViewController.mm
簡介:將POI點、反Geo點桩匪、公交/駕車/騎行/步行線路規(guī)劃打瘪,生成短鏈接以分享給好友
詳述:
(1)將POI點、反Geo點傻昙、公交/駕車/騎行/步行線路規(guī)劃闺骚,生成短鏈接串,此鏈接可通過短信等形式分享給好友妆档;
(2)好友在終端設備點擊此鏈接可快速打開Web地圖僻爽、百度地圖客戶端進行信息展示;
(3)本demo僅演示使用短信分享贾惦,開發(fā)者可使用其他分享組件(如百度的社會化組件)進行分享胸梆,
詳見http://developer.baidu.com/soc/share敦捧;
(4)目前暫時開放了“POI搜索結果分享”、“公交/駕車/騎行/步行線路規(guī)劃”和“反向地理編碼結果分享”乳绕;
(5)日后會開放更多的功能绞惦,歡迎廣大開發(fā)者使用短串分享功能;
-------------------------------------------------------------------------------------
十七洋措、
Demo名稱:LBS.云檢索
文件名:? CloudSearchDemoViewController.mm
簡介:介紹如何使用LBS.云檢索用戶自有數據
詳述:
(1)LBS.云是百度地圖針對LBS開發(fā)者推出的平臺級服務;
(2)提供海量位置數據存儲杰刽、檢索菠发、展示一體化解決方案;
(3)該服務對開發(fā)者免費開放贺嫂;
(4)Demo中放入了測試用ak滓鸠,開發(fā)者請申請并更換為自己的【服務端】ak;
(5)開發(fā)者在LBS開放平臺官網添加數據后需發(fā)布到檢索并更換demo中的geoTableId第喳;
(6)其他注意事項請參考【CloudSearchDemoViewController.mm文件內的注釋部分】糜俗;
(7)LBS.云檢索使用方法請參考開發(fā)指南“LBS云服務”部分;
(8)詳細了解LBS.云曲饱,歡迎訪問:http://developer.baidu.com/map/lbs-cloud.htm
(9)申請ak及管理數據等問題悠抹,歡迎訪問LBS開放平臺官網:http://lbsyun.baidu.com/
(10)開發(fā)過程中如有任何問題,也可以訪問LBS開放平臺論壇:http://bbs.lbsyun.baidu.com/
-------------------------------------------------------------------------------------
十八扩淀、
Demo名稱:調啟地圖客戶端
文件名:OpenBaiduMapDemo.mm
簡介:介紹如何通過地圖SDK打開百度地圖實現相應的業(yè)務功能
詳述:
(1)啟動百度地圖駕車導航楔敌;
(2)啟動百度地圖POI周邊檢索;
(3)啟動百度地圖POI詳情頁面驻谆;
(4)啟動百度地圖步行線路規(guī)劃卵凑;
(5)啟動百度地圖駕車線路規(guī)劃;
(6)啟動百度地圖公交路線規(guī)劃胜臊;
(7)啟動百度地圖騎行導航勺卢;(需百度地圖App 8.8以上版本支持)
(8)啟動百度地圖步行導航;(需百度地圖App 8.8以上版本支持)
(9)啟動百度地圖全景象对;
-------------------------------------------------------------------------------------
十九黑忱、
Demo名稱:OpenGL繪制功能
文件名:OpenGLDemoViewController.mm
簡介:介紹如何通過接口進行自定義的OpenGL繪制
詳述:
在delegate回調方法- (void)mapView:(BMKMapView *)mapView onDrawMapFrame:(BMKMapStatus *)status 中根據當前地圖的狀態(tài)進行繪制(具體參照demo)。
-------------------------------------------------------------------------------------
二十织盼、
Demo名稱:收藏夾功能
文件名:? FavoritesDemoViewController.mm
簡介:介紹如何創(chuàng)建杨何、管理本地點數據
詳述:
(1)新建本地點收藏;
(2)查看已收藏本地點沥邻;
(3)刪除已收藏本地點危虱;
-------------------------------------------------------------------------------------
二十一、
Demo名稱:周邊雷達功能
文件名:? RadarNearbyViewController.mm
注意:需要把應用的key在官網的雷達注冊頁面進行相關的注冊才能使用唐全!
簡介:介紹如果使用周邊雷達功能上傳位置埃跷、檢索周邊的人
詳述:
(1)獲取位置信息并單次上傳服務端蕊玷;
(2)獲取位置信息連續(xù)上傳服務端;
(3)檢索周邊用戶的位置弥雹;
(4)用列表的形式及地圖的形式展示周邊用戶的位置等信息垃帅;
-------------------------------------------------------------------------------------
二十二、
Demo名稱:點聚合功能
文件名:? ClusterDemoViewController.m
m
簡介:新增點聚合功能剪勿,可通過縮小地圖層級贸诚,將定義范圍內的多個標注點,聚合顯示成一個標注點
-------------------------------------------------------------------------------------
二十三厕吉、
Demo名稱:瓦片圖功能
文件名: TileLayerDemoViewController.mm
簡介:瓦片圖層tileOverlay, 開發(fā)者可在地圖的指定位置上添加一個瓦片圖層酱固。
該圖層可隨地圖的平移、縮放头朱、旋轉等操作做相應的變換
(1)支持在線加載瓦片圖 和 離線加載瓦片圖 2種方式 顯示地圖
(2)將地圖類型設置為NONE运悲,不下載百度底圖
(3)控制了地圖顯示范圍,僅顯示設置范圍內的地圖
----------------------------------------------------------------------------------
二十四项钮、
Demo名稱:室內功能
文件名: IndoorDemoViewController.mm
簡介:展示室內圖班眯,并進行室內檢索
(1)展示室內圖
(2)室內檢索