Map開發例項

2022-10-11 05:45:13 字數 2067 閱讀 2914

1.google map介紹

google提供給開發者的api

1)基於地圖的api

2)android將大部分地圖功能封裝在mapview當中

3)mapview將通過googlemaps服務取得資料

並以地圖的方式顯示出來

4)mapview提供了一組控制項用於地圖的控制

2.獲取maps api key

1)應用程式簽名(標識程式的開發者)

證書包含乙個唯一的key

2)申請地圖api key的流程

a.生成證書指紋

1.在cmd下切換到.android目錄下

2.輸入命令:keytool -list -alias androiddebugkey -keystore debug.keystore

4.得到認證指紋:md5的加密字串:

880:55:11:25:46:0f:03:21:14:74:c1:e6:fb:bb:3d

5.開啟**:

6.此頁面提示輸入上面的指紋,輸入即可

7.然後會進入google地圖,得到你需要的東西

您的金鑰是:0aghymxi3zvyfk-wg5x4easzhcxnjcrexmbo7zw

此金鑰適用於所有使用以下指紋所對應證書進行驗證的應用程式:

67:a6:e5:80:ac:b5:8f:8e:be:37:1f:be:32:1d:b3:5b

下面是乙個 xml 格式的示例,幫助您了解地圖功能:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:apikey="0aghymxi3zvzuxjgd7qnmjcjjwfai7mmiqwzp-w"

/>            

3.建立第乙個mapview

注意:建立工程時的api選擇google apis

模擬器也選擇google apis

activity繼承的是mapactivity

如果金鑰寫錯,則會出現空白地圖

布局檔案(mapview控制項的使用):

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:enabled="true"

android:clickable="true"

android:apikey="0aghymxi3zvzuxjgd7qnmjcjjwfai7mmiqwzp-w"

/>

在主配置檔案:

4.地圖的標記使用

1)在地圖上新增標記

三個層(mapview overlay1 overlay2)

使用步驟:

a.在mapview之上建立乙個單獨的圖層

b.建立標記物件

c.將標記顯示在指定圖層的指定位置

d.處理點選標記的事件

2)overlay的作用(overlay是乙個抽象類)

地圖標記的容器

3)itemizedoverlay的作用

a.是overlay的子類

b.包含乙個或者多個overlayitem物件

c.每乙個overlayitem代表乙個標記

4)itemizedoverlay的使用方法

5.地圖上的繪製路徑

1)projection(投影)的作用

geopoint(經緯度點)

point(座標點)

注:geopoint代表起點和終點

將經緯度轉換成為螢幕上的xy座標

方法實現:

a.經緯度--->座標

projection.topixels(geopoint,point);

b.座標--->經緯度

projection.frompixels(int x,int y)

2)在googlemap上繪製直線的方法

步驟:a.確定線路的起始和終止的經緯度座標

b.在起點和終點上繪製圖示

c.將經緯度座標換算成螢幕上的x軸和y軸座標

d.在起點和終點之間繪製路線

map應用例項二

include include include includeusing namespace std void main bool operator pairelem void main typedef mapfloatfloatmap floatfloatmap coll floatfloatma...

關聯容器map用法例項

三種插入方式 2.1.1用insert方法插入 pair 物件 enummap.insert pair 1,one 2.1.2 用insert方法插入 value type 物件 enummap.insert map value type 1,one 2.1.3 用陣列方式插入值 enummap 1...

multimap和map的例項

multimap的基本操作例項 include includeusing namespace std int main coutstring word hello ml.insert ml.insert make pair word,1 ml.insert pair word,2 ml.insert...