百度手機地圖使用教程_第1頁
百度手機地圖使用教程_第2頁
百度手機地圖使用教程_第3頁
百度手機地圖使用教程_第4頁
百度手機地圖使用教程_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

百度手機地圖使用教程百度手機地圖Android版離線地圖安裝使用說明(圖)百度手機地圖Android版離線地圖安裝使用說明:第一步:將下載好的離線地圖包解壓縮。第二步:找到解壓出的"BaiduMap"文件夾,把它放入手機存儲卡根目錄。注:在上述過程中如遇提示“是否移動或復制文件夾”,點擊“是”即可。第三步:斷開與電腦連接,打開百度手機地圖(如已打開請重啟),系統(tǒng)會提示安裝成功。Android開發(fā)教程:百度地圖初學用戶在使用API之前需要獲取百度地圖移動版APIKey,并且該KEY與您引用API的程序名稱有關(guān),具體流程請參照:申請APIKEY(dev.baidu./wiki/static/imap/key/)百度地圖API支持Android1.5及以上系統(tǒng)。070D16824BE96BBBEFB4740D638C82835123404BAPI添加到Andoid工程中必須先得下載API開發(fā)包:點擊下載dev.baidu./wiki/static/imap/files/android/BaiduMapApi_Lib_Android_1.3.0.zip解壓之后包括兩個文件baidumapapi.jar和libBMapApiEngine.so。在工程根目錄下創(chuàng)建ibs\armeabi目錄,并拷貝到其目錄下。在工程屬性->JavaBuildPath->Libraries中選擇“AddJARs”,選定baidumapapi.jar,確定后返回,這樣您就可以在您的程序中使用API了。在Manifest中添加使用權(quán)限1.2.>3.</uses-permission>4.5.</uses-permission>6.</uses-permission>7.</uses-permission>在Manifest中添加Android版本支持1.2.android:normalScreens="true"android:smallScreens="true"3.android:resizeable="true"android:anyDensity="true"/>4.讓創(chuàng)建的地圖Activity繼承.baidu.mapapi.MapActivity,并import相關(guān)類代碼里的import相關(guān)類有些可能用不著,這的取決你的功能。你可以不用導入這些,用那個再import("alt+/"快捷鍵)1.importjava.util.ArrayList;2.importjava.util.List;3.4.importandroid.content.Context;5.importandroid.graphics.Canvas;6.importandroid.graphics.Paint;7.importandroid.graphics.Point;8.importandroid.graphics.drawable.Drawable;9.importandroid.location.Location;10.importandroid.os.Bundle;11.importandroid.util.Log;12.importandroid.view.View;13.importandroid.widget.Toast;14.15.import.baidu.mapapi.BMapManager;16.import.baidu.mapapi.GeoPoint;17.import.baidu.mapapi.ItemizedOverlay;18.import.baidu.mapapi.LocationListener;19.import.baidu.mapapi.MKAddrInfo;20.import.baidu.mapapi.MKDrivingRouteResult;21.import.baidu.mapapi.MKGeneralListener;22.import.baidu.mapapi.MKLocationManager;23.import.baidu.mapapi.MKPlanNode;24.import.baidu.mapapi.MKPoiResult;25.import.baidu.mapapi.MKSearch;26.import.baidu.mapapi.MKSearchListener;27.import.baidu.mapapi.MKTransitRouteResult;28.import.baidu.mapapi.MKWalkingRouteResult;29.import.baidu.mapapi.MapActivity;30.import.baidu.mapapi.MapController;31.import.baidu.mapapi.MapView;32.import.baidu.mapapi.MyLocationOverlay;33.import.baidu.mapapi.Overlay;34.import.baidu.mapapi.OverlayItem;35.import.baidu.mapapi.PoiOverlay;36.import.baidu.mapapi.RouteOverlay;37.import.baidu.mapapi.TransitOverlay;38.39.publicclassMyMapActivityextendsMapActivity{40.@Override41.publicvoidonCreate(BundlesavedInstanceState){42.super.onCreate(savedInstanceState);43.setContentView(R.layout.main);44.}45.46.@Override47.protectedbooleanisRouteDisplayed(){48.returnfalse;49.}50.}在布局xml中添加地圖控件1.2.3.android:orientation="vertical"android:layout_width="fill_parent"4.android:layout_height="fill_parent">5.6.android:layout_height="wrap_content"android:text="@string/hello"/>7.8.android:layout_width="fill_parent"android:layout_height="fill_parent"9.android:clickable="true"/>10.始化地圖Activity,在地圖Activity中定義變量:BMapManagermapManager=null;在onCreate方法中增加以下代碼,并將您申請的Key替換“我的Key”:1.mapManager=newBMapManager(getApplication());2.mapManager.init(key,null);3.super.initMapActivity(mapManager);4.5.MapViewmapView=(MapView)findViewById(R.id.mapsView);6.mapView.setBuiltInZoomControls(true);//設(shè)置啟用內(nèi)置的縮放控件7.8.MapControllermapController=mapView.getController();//得到mMapView的控制權(quán),可以用它控制和驅(qū)動平移和縮放9.GeoPointpoint=newGeoPoint((int)(39.915*1E6),10.(int)(116.404*1E6));//用給定的經(jīng)緯度構(gòu)造一個GeoPoint,單位是微度(度*1E6)11.mapController.setCenter(point);//設(shè)置地圖中心點12.mapController.setZoom(12);//設(shè)置地圖zoom級別Override以下方法,管理API:1.@Override2.protectedvoidonDestroy(){3.if(mapManager!=null){4.mapManager.destroy();5.mapManager=null;6.}7.super.onDestroy();8.}9.@Override10.protectedvoidonPause(){11.if(mapManager!=null){12.mapManager.stop();13.}14.super.onPause();15.}16.@Override17.protectedvoidonResume(){18.if(mapManager!=null){19.mapManager.start();20.}21.super.onResume();22.}23.百度地圖API開始學習百度地圖API最簡單的方式是看一個簡單的示例。以下代碼創(chuàng)建了一個520x340大小的地圖區(qū)域并以__作為地圖的中心:1.2.3.4.5.6.7.8.9.10.11.12.1.6.引用百度地圖API文件當您引用地圖API文件時,需要使用自己申請的API密鑰。1.創(chuàng)建地圖容器元素1.地圖需要一個HTML元素作為容器,這樣才能展現(xiàn)到頁面上。這里我們創(chuàng)建了一個div元素并制定它的大小。地圖會根據(jù)容器大小調(diào)整自身尺寸。命名空間API使用BMap作為命名空間,所有類均在該命名空間之下,比如:BMap.Map、BMap.Control、BMap.Overlay。創(chuàng)建地圖實例1.varmap=newBMap.Map("container");varmap=newBMap.Map("container");位于BMap命名空間下的Map類表示地圖,通過new操作符可以創(chuàng)建一個地圖實例。其參數(shù)可以是元素id也可以是元素對象。注意在調(diào)用此構(gòu)造函數(shù)時應(yīng)確保容器元素已經(jīng)添加到地圖上。創(chuàng)建點坐標1.varpoint=newBMap.Point(116.404,39.915);varpoint=newBMap.Point(116.404,39.915);這里我們使用BMap命名空間下的Point類來創(chuàng)建一個坐標點。Point類描述了一個地理坐標點,其中116.404表示經(jīng)度,39.915表示緯度。地圖初始化1.map.centerAndZoom(point,15);map.centerAndZoom(point,15);在創(chuàng)建地圖實例后,我們需要對其進行初始化,BMap.Map.centerAndZoom()方法要求設(shè)置中心點坐標和地圖級別。地圖必須經(jīng)過初始化才可以執(zhí)行其他操作。地圖操作地圖被實例化并完成初始化以后,就可以與其進行交互了。API中的地圖對象的外觀與行為與百度地圖網(wǎng)站上交互的地圖非常相似。它支持鼠標拖拽、滾輪縮放、雙擊放大等交互功能。您也可以修改配置來改變這些功能。您還可以通過編程的方式與地圖交互。Map類提供了若干修改地圖狀態(tài)的方法。例如:setCenter()、panTo()、zoomTo()等等。下面示例顯示一個地圖,等待兩秒鐘后,它會移動到新中心點。panTo()方法將讓地圖平滑移動至新中心點,如果移動距離超過了當前地圖區(qū)域大小,則地圖會直跳到該點。1.varmap=newBMap.Map("container");2.varpoint=newBMap.Point(116.404,39.915);3.map.centerAndZoom(point,15);4.window.setTimeout(function(){5.map.panTo(newBMap.Point(116.409,39.918));6.},2000);varmap=newBMap.Map("container");varpoint=newBMap.Point(116.404,39.915);map.centerAndZoom(point,15);window.setTimeout(function(){map.panTo(newBMap.Point(116.409,39.918));},2000);地圖控件概述百度地圖上負責與地圖交互的UI元素稱為控件。百度地圖API中提供了豐富的控件,您還可以通過BMap.Control來實現(xiàn)自定義控件。地圖API中提供的控件有:·Control:控件的抽象基類,所有控件均繼承此類的方法、屬性。通過此類您可實現(xiàn)自定義控件?!avigationControl:地圖平移縮放控件,默認位于地圖左上方,它包含控制地圖的平移和縮放的功能?!verviewMapControl:縮略地圖控件,默認位于地圖右下方,是一個可折疊的縮略地圖?!caleControl:比例尺控件,默認位于地圖左下方,顯示地圖的比例關(guān)系?!opyrightCo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論