系統知識網 手機應用 mapbox怎麼用?mapbox使用教程

mapbox怎麼用?mapbox使用教程

mapbox怎麼用?mapbox是一款由於地圖盒子有限公司於2015年05月25日申請的軟件運營服務,可以把有形的數據或文件轉換成電子媒體; 電子數據存儲; 以定制個性化地圖軟件為主的軟件運營服務; 遠程數據備份等功能,將直接點的話類似PS。

mapbox怎麼用?mapbox是一款由於地圖盒子有限公司於2015年05月25日申請的軟件運營服務,可以把有形的數據或文件轉換成電子媒體; 電子數據存儲; 以定制個性化地圖軟件為主的軟件運營服務; 遠程數據備份等功能,將直接點的話類似PS圖層性質的編輯能力,十分的強大!那麼這款mapbox該如何使用呢?本文中系统知识网小編給大傢簡單的介紹一下mapbox的使用教程!

mapbox使用方法:

mapbox將所有地圖屬性歸類,和PS中分層分組歸類是一個道理。不同圖層顏色,不同線行粗細,不同文字字體全部可編輯;第二個比較強悍的功能就是“Mapbox GL JS”,可以把這個JAVA庫比作是軟件上的各種小插件應用。比較麻煩的是需要調整代碼,但是代碼絕大多數是開源的而且需要你調整的地方非常少

1、首先,需要去官網註冊一個賬號;

2、註冊完成後,進入網頁Studio界面,我們會輕松找到Access Token。我們後面會用到。;

3、新建一個Android項目,這裡推薦targetAPI<23,但是必須大於15。;

4、在app目錄下的build.gradle文件中添加下面的內容,用來導入依賴庫:

repositories{mavenCentral()}
compile('com.mapbox.mapboxsdk:mapbox-android-sdk:4.2.0@aar') {
transitive = true
}

這裡註意版本,雖然復制粘貼過去沒有問題,但是依賴庫的版本還在不斷更新,也許下一秒就發佈4.2.1或者其他什麼版本,所以這個還是有必要直接去官網上看一下。網址在此:
https://www.mapbox.com/android-sdk/

5、下一步我們在佈局文件中添加地圖控件:

<com.mapbox.mapboxsdk.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

6、需要顯示一個自己比較熟悉的位置,而且還要能夠看得足夠清晰,可以寫成像下面這樣:

<com.mapbox.mapboxsdk.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
mapbox:center_latitude="39.069"
mapbox:center_longitude="117.221"
mapbox:style_url="@string/style_satellite_streets"
mapbox:zoom="15" />

7、在xml最上方加上命名空間,否則會報錯:

xmlns:mapbox="http://schemas.android.com/apk/res-auto"

8、下一步需要在Activity中完成初始化等操作,在onCreate()方法中添加如下代碼:

setContentView(R.layout.activity_main);
MapboxAccountManager.start(this, getString(R.string.access_token));
mv = (MapView) findViewById(R.id.mapview);
mv.onCreate(savedInstanceState);
mv.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(MapboxMap mapboxMap) {

}
});

9、必須在Activity中的各個生命周期中添加相應的方法,比如onResume()中,需要加上:

mv.onResume();

10、在AndroidManifest.xml中做好相關權限聲明:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />

加一個sever:<service android:name="com.mapbox.mapboxsdk.telemetry.TelemetryService" />

給大傢分享完整的項目源碼:https://github.com/XiaoWenHan/MapboxAndroidDemo

以上便是系统知识网小編給大傢分享的關於mapbox的詳細使用教程!

返回顶部