freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android畢業(yè)設(shè)計(jì)外文資料翻譯--使用mapview和mapactivity顯示地圖-資料下載頁

2025-05-12 19:34本頁面

【導(dǎo)讀】satelliteimagery.whereitisgoing.fancy.conflict.butnotothers.nothaveGoogleMaps.android:clickable="true",ifyo

  

【正文】 ocationOverlay類,在本章后面介紹) ( 2)在你 的 application 中,添加一個(gè) useslibrary元素: android:name =,表明你正在使用一個(gè)可選的 Android應(yīng)用程序接口。 對(duì)于初學(xué)者這幾乎所有的內(nèi)容你都需要,再加上從你的創(chuàng)建類繼承 12 MapActivity 類。如果你是閑來無事做,就新建該項(xiàng)目,并把它在模擬器中運(yùn)行起來,你就會(huì)得到一個(gè)漂亮的世界地圖。但是請(qǐng)注意,那是抽象的 MapActivity 類。您需要調(diào)用的是 RouteDisplayed()方法表明你是否找到某個(gè)導(dǎo)航方向。 在理論上,用戶可以在地圖上使用方向鍵。然而,當(dāng)他們查看整個(gè)世界的地圖時(shí),這不是十分的有用。 由于世界地圖本身做的不是很好,我們需要添加一些東西,如下面的描述。 練習(xí)控制 你可以通過 findViewById()方法找到你 MapView 中的部件,就像系統(tǒng)本身部件一樣。在桌面插件本身提供了一個(gè) getMapController()方法。在 MapView 類MapController 之間,你有與之相持平的能力來決定地圖展示什么以及怎樣展示它。以下各節(jié)介紹變焦和中心點(diǎn)設(shè)置的功能,這些將是你最有可能要使用的特征。 縮放 起初你會(huì)覺得世界地圖是相當(dāng)寬廣。通常,人們?cè)谑謾C(jī)上看地圖時(shí)都希望什么范圍變窄點(diǎn),如一些城市的樓群。 你可以直接通過 setZoom()方法對(duì) MapController 控制縮放的級(jí)別。這里需要傳一個(gè)整型參數(shù), 表示縮放的級(jí)別,其中 1 是對(duì)整個(gè)世界地圖的直接顯示和 21是最精密的變焦鏡頭,你可以看到。每一個(gè)級(jí)別是一倍的有效分辨率: 1赤道測(cè)量 256個(gè)像素寬,而 21赤道測(cè)量 268435456像素寬。 由于 你 的 手機(jī) 顯示 屏 可能不會(huì)有 268435456像素的任何尺寸,用戶會(huì)看到一個(gè)小地圖集中在一個(gè)小小的角落 。 16水平將顯示幾個(gè)街區(qū)的城市在每一個(gè)層面,這可能是一個(gè)合理的起點(diǎn)實(shí)驗(yàn)。 如果你期望允許用戶更改縮放級(jí)別,就調(diào)用 setBuiltInZoomControls()方法并將參數(shù)設(shè)置為“真” ,用戶將能夠在地圖的底部中心通過控制進(jìn)行變焦來放大和縮小地圖。 居中 通常情況下,你需要對(duì)地圖顯示進(jìn)行控制,如超出縮放級(jí)別,用戶的當(dāng)前位置或與你的活動(dòng)中的一些數(shù)據(jù)保存的位置。要改變地圖的位置,在 MapController中調(diào)用 setCenter ()方法, 在給定的中心點(diǎn) GeoPoint上設(shè)置地圖視圖 。 將 GeoPoint 作為 setCenter()方法的參數(shù) 。 通過緯度和經(jīng)度 , 一個(gè) GeoPoint代表一個(gè)位置。捕獲的是, GeoPoint緯度和經(jīng)度為整數(shù),代表實(shí)際的緯度和經(jīng)度乘以 1e6。 這樣就可以節(jié)省一點(diǎn)內(nèi) 存與存儲(chǔ)單精度浮點(diǎn)型或雙精度浮點(diǎn)型數(shù)據(jù)的位,這在安卓內(nèi)部大大加快了對(duì)地圖的一個(gè)位置 GeoPoint 所需要做的一些轉(zhuǎn)換計(jì)算。然而,這就意味著你必須記住由 le6乘以現(xiàn)實(shí)世界的經(jīng)度和緯度。 13 地形起伏 正如你在你的全屏電腦上使用谷歌地圖服務(wù)一樣可以顯示衛(wèi)星圖像。這在安卓手機(jī)地圖一樣可以實(shí)現(xiàn)。 MapView 類中提供 toggleSatellite()方法,其中,顧名思義,從顯示區(qū)域進(jìn)行切換或者關(guān)閉衛(wèi)星的角度查看。 你可以讓用戶通過 選項(xiàng) 菜單或觸發(fā) 按下監(jiān)聽事件進(jìn)行切換 ,在 項(xiàng)目 NooYawk中 , 設(shè)置 按鍵 按下事件方法 用 onKeyDown()方法。 層上加層 如果你曾經(jīng)使用過的全尺寸版本的谷歌地圖,你可能看到地圖本身上面覆蓋的東西,如指示附近被搜索的企業(yè)的位置圖釘。在地圖界的說法( 和,對(duì)于這個(gè)問題,在許多嚴(yán)謹(jǐn)?shù)膱D形編輯器都有),該圖釘與圖層分開的地圖本身比,你看到的是圖層上面的圖釘層組成的獨(dú)立層。 安卓的地圖顯示允許你創(chuàng)建層為好,這樣你可以在你的地圖上做標(biāo)記,正如在你的應(yīng)用程序中你需要根據(jù)用戶輸入目的地進(jìn)行選擇 。例如, NooYawk 項(xiàng)目中使用一個(gè) 圖 層顯示選擇的建筑物位于曼哈頓島。 Overlay類 要對(duì)任何地圖添加覆蓋,需要 作為一個(gè)子類進(jìn)行覆蓋。如果你正在尋找添加圖釘或類似的子類進(jìn)行覆蓋的話,有一個(gè)可用 ItemizedOverlay 子類,ItemizedOverlay簡化了這一過程。 附加一個(gè)覆蓋類到你的地圖,我們?cè)谶@里做一個(gè)自定義 SitesOverlay 類,只需通過實(shí)例對(duì)象調(diào)用你的 MapView類中 getOverlays()方法和 add()方法進(jìn)行覆蓋 。 我們將在下一節(jié)細(xì)看該標(biāo)記。 繪制 ItemizedOverlay 顧名思義,在 ItemizedOverlay 中允許你提供的興趣點(diǎn)列表上顯示地圖,具體而言,新建一個(gè) OverlayItem實(shí)例。為你覆蓋處理大部分繪制邏輯。下面是這項(xiàng)工作最基本的步驟: 1. 覆蓋 ItemizedOverlay OverlayItem作為自己的子類(在本文這個(gè)例子中用的名字是 SitesOverlay )。 2. 在構(gòu)造函數(shù)中,創(chuàng)建你項(xiàng)目中 OverlayItem類的對(duì)象,并調(diào)用 populate()方法,他們這是準(zhǔn)備用于覆蓋的。 3. 實(shí)現(xiàn) size()方法返回被覆蓋處理的項(xiàng)目數(shù)。 4. 覆蓋 createItem()方法返回索引的 OverlayItem對(duì)象。 5. 當(dāng)你 Itemizedoverlay類 實(shí)例化對(duì)象 ,它提供一個(gè)圖像表示默認(rèn)圖標(biāo) ( 例如,一個(gè)圖釘)顯示為每個(gè)項(xiàng)目。 由 NooYawk構(gòu)造的標(biāo)記是可繪制用于第 5步。它顯示一個(gè)圖釘。 14 您可能還希望做一個(gè)更好的工作覆蓋 draw()方法來處理標(biāo)記的陰影。而你將處理地圖上的標(biāo)記的影子,看來你需要提供一點(diǎn)援助,才知道圖標(biāo)的底部,所以可以得出適當(dāng)繪制陰影。 處理屏幕單擊事件 子類也可以覆蓋實(shí)現(xiàn) onTop()方法 ,當(dāng)用戶點(diǎn)擊地圖時(shí)得到通知,所以可以調(diào)整對(duì)它的繪制覆蓋。例如,在全尺寸的“谷歌地圖”中,點(diǎn)擊一個(gè)圖釘彈出一個(gè)與圖釘針尖的位置相關(guān)的信息。與 onTop()方法類似 ,在安卓中你可以做很多類似的設(shè)置。 onTop()方法是 ItemizedOverlay收到的被點(diǎn)擊 OverlayItem的事件處理。帶著這些事件,這取決你來做一些值得事情。 在 SitesOverlay的 情況,如前一節(jié)中所示, onTop()方法看起來像這樣: protected boolean onTap(int i) { (, (i).getSnippet(),).show()。 return(true),} 在這里,我們只是設(shè)置了一個(gè)簡短的片段從 OverlayItem上彈出式顯示,返回真值,表示我們處理的響應(yīng)器。 MyLocationOverlay 安卓有一個(gè)內(nèi)置的疊加處理有兩種常見的情景: ( 1) Gps 顯示你在地圖上或其他位置提供邏輯基礎(chǔ)。 ( 2)顯示你在哪里標(biāo)記,其中根據(jù)內(nèi)置可用的羅盤傳感器。 所 以 您需要做的就是創(chuàng)建一個(gè) MyLocationOverlay類的實(shí)例化對(duì)象,將它添加到您的 MapView 類的覆蓋列表,在適當(dāng)?shù)臅r(shí)候,啟用和禁用所需的功能,“在適當(dāng)?shù)臅r(shí)刻”的概念是電池最長使用時(shí)間 。有沒有暫停時(shí)更新位置或方向的活動(dòng)方法,所以建議你用 onResume ()方法在啟用這些功能,并禁止他們時(shí)使用onPause ()方法 。 例如,在 NooYawk項(xiàng)目 MyLocationOverlay將顯示一個(gè)羅盤使用。要做到這一點(diǎn),我們首先需要?jiǎng)?chuàng)建一個(gè)對(duì)象添加實(shí)現(xiàn)覆蓋方法,并把它添加到列表中: me=new MyLocationOverlay(this, map)。 ().add(me)。 然后我們 用 onResume()方法和 onPause()方法 啟用和關(guān)閉羅盤 : 關(guān)鍵所在 如果你已經(jīng)下載了本書的源代碼,并編譯 NooYawk項(xiàng)目,把上它安裝在你的模擬器中,并運(yùn)行該項(xiàng)目,你可能會(huì)看到一個(gè)網(wǎng)格屏幕和一個(gè)圖釘,但沒有實(shí) 15 際的地圖。 這是因?yàn)樵谠创a中的 API 密鑰在你的開發(fā)機(jī)器上是無效的。相反,你需要生成你自己的 API密鑰( S)使用在你的應(yīng)用程序中。 可以發(fā)現(xiàn)在安卓的網(wǎng)站( )上有開發(fā)和生產(chǎn)使用的 API 密鑰生成的完整說明。在簡潔起見,讓我們更專注于狹窄的情況下獲得 NooYawk項(xiàng)目在模擬器上運(yùn)行所需的密鑰。這樣做需要以下步驟: ( 1)訪問的 API密鑰的注冊(cè)頁面,并查看服務(wù)條款。 ( 2)重讀這些服務(wù)條款,讓你確定你是否真的確定要同意他們的條款。 ( 3)找到 MD5摘要簽署調(diào)試模式的應(yīng)用程序使用的證書。 ( 4) API密鑰的注冊(cè)頁面上,粘貼在該 MD5簽名并提交表格。 ( 5)在結(jié)果頁上,復(fù)制的 API密鑰,將其粘貼在您的 MapView 使用布局的 apiKey的值上。 最棘手的部分是 找到 MDS簽名用于簽名的證書的調(diào)試應(yīng)用程序。事實(shí)上,許多復(fù)雜的 事情 僅僅是在意義上的概念。 所有的安 卓應(yīng)用程序都使用數(shù)字簽名生成證書。當(dāng)您設(shè)置你的 SDK 時(shí)會(huì)自動(dòng)給出一個(gè)調(diào)試證書 ,并有一個(gè)單獨(dú)的進(jìn)程,創(chuàng)建了在開發(fā)應(yīng)用程序中使用自簽名的證書。這個(gè)簽名的過程中涉及使用的 密鑰和證書管理工具 和 JDK 中包含的用于 JAR 文件簽名和驗(yàn)證的工具 公共的工具。這些的宗旨就是,你只需要擔(dān)心你的密鑰就可以了。 你的調(diào)試證書的 MD5摘要,如果你的電腦是蘋果操作系統(tǒng)( Mac OS X)或Linux ,使用下面的命令: keytool list alias androiddebugkey –keystore ~/ .android/ storepass android keypass android 在其他開發(fā) 平臺(tái)上,您將需要更換你的平臺(tái)和用戶 的密鑰的位置: (1) 在 Windows XP操作系統(tǒng)中,使用命令 C: \文件和設(shè)置 \ 用戶 \android 根 目錄 \ 。 (2) 在 Windows Vista / Windows 7 操作系統(tǒng)在中,使用 C: \用戶 \ user \android根目錄 \ (user是您的 賬戶 名)。 輸出的 第二行就包含你的 MD5的摘要,由冒號(hào)分隔的一系列十六進(jìn)制數(shù)字對(duì)作為一個(gè) MD5。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1