廢話不多說,直接進入正題列赎!
一宏悦、首先導入3D地圖和單次定位的SDK,這個官網(wǎng)上會有指點包吝,我就不多說了饼煞。
二、下載官方demo诗越,找到下圖中的類加入自己的項目
這些是有關(guān)路線規(guī)劃和路線顏色以及搜索的類
三砖瞧、項目里有用到些demo的代碼。
先定義這些代理<AMapSearchDelegate,MAMapViewDelegate>
紅框里的屬性到時會用到的嚷狞,前兩個是大頭針的標注块促,后面的是路線規(guī)劃用的
有些是用不上的,懶得一一排除了床未。
下圖這些除了手勢其他都是必須寫的竭翠。
這個我使用的是單次定位,使用常規(guī)定位的話每隔幾秒或者一旦移動了就會刷新定位點薇搁,我的項目是不需要這樣的斋扰,所以改成單次定位了,事實證明單次定位還是好用啃洋!
這個是單次定位獲取經(jīng)度緯度和逆地理編碼的方法传货,由于檢索到的是街道的名字,所以就改成使用搜索類里的逆地理編碼來獲取位置名裂允,其次里面還有大頭只針方法和路線規(guī)劃方法损离,因為要傳入經(jīng)度緯度才能有用,獲取到定位藍點的經(jīng)度緯度后發(fā)起逆地理編碼绝编。
這個方法是點擊按鈕返回當前定位藍點的位置的僻澎。
獲取到起點和終點的經(jīng)度緯度后需要調(diào)用路線規(guī)劃的方法,還有就是清空地圖上已有的路線十饥,這個是很重要的窟勃,不然當你重新輸入起點和終點后新的路線和之前搜索過的路線都會顯示出來的。
逆地理編碼獲取的數(shù)據(jù)就不用說了吧
此方法是demo的代碼逗堵,作用是規(guī)劃路線的那條線的屬性秉氧,粗細顏色之類。
路線規(guī)劃回調(diào)方法蜒秤,可以獲取到行車時間汁咏,公里亚斋,價格。(if里面可以寫你展示這些屬性的控件)
展示路線方案攘滩,也是demo里的代碼帅刊。
這個是大頭針,起點和終點確認后會插入大頭針漂问。(起點會在定位時就插入)
大頭針點擊后的顯示視圖赖瞒,這里我只顯示了起點和終點的位置信息
地理編碼的回調(diào)函數(shù),清理和添加大頭針蚤假。
搜索的比較簡單些就不上傳代碼了栏饮。
到這里路線規(guī)劃就ok了,也是第一次做路線規(guī)劃有不對的還請指出磷仰。