mapbox怎么用?mapbox是一款由于地圖盒子有限公司于2015年05月25日申請(qǐng)的軟件運(yùn)營(yíng)服務(wù),可以把有形的數(shù)據(jù)或文件轉(zhuǎn)換成電子媒體; 電子數(shù)據(jù)存儲(chǔ); 以定制個(gè)性化地圖軟件為主的軟件運(yùn)營(yíng)服務(wù); 遠(yuǎn)程數(shù)據(jù)備份等功能,將直接點(diǎn)的話類(lèi)似PS圖層性質(zhì)的編輯能力,十分的強(qiáng)大!那么這款mapbox該如何使用呢?本文中winwin7小編給大家簡(jiǎn)單的介紹一下mapbox的使用教程!
mapbox使用方法:
mapbox將所有地圖屬性歸類(lèi),和PS中分層分組歸類(lèi)是一個(gè)道理。不同圖層顏色,不同線行粗細(xì),不同文字字體全部可編輯;第二個(gè)比較強(qiáng)悍的功能就是“Mapbox GL JS”,可以把這個(gè)JAVA庫(kù)比作是軟件上的各種小插件應(yīng)用。比較麻煩的是需要調(diào)整代碼,但是代碼絕大多數(shù)是開(kāi)源的而且需要你調(diào)整的地方非常少
1、首先,需要去官網(wǎng)注冊(cè)一個(gè)賬號(hào);
2、注冊(cè)完成后,進(jìn)入網(wǎng)頁(yè)Studio界面,我們會(huì)輕松找到Access Token。我們后面會(huì)用到。;
3、新建一個(gè)Android項(xiàng)目,這里推薦targetAPI<23,但是必須大于15。;
4、在app目錄下的build.gradle文件中添加下面的內(nèi)容,用來(lái)導(dǎo)入依賴庫(kù):
repositories{mavenCentral()}
compile('com.mapbox.mapboxsdk:mapbox-android-sdk:4.2.0@aar') {
transitive = true
}
這里注意版本,雖然復(fù)制粘貼過(guò)去沒(méi)有問(wèn)題,但是依賴庫(kù)的版本還在不斷更新,也許下一秒就發(fā)布4.2.1或者其他什么版本,所以這個(gè)還是有必要直接去官網(wǎng)上看一下。網(wǎng)址在此:
https://www.mapbox.com/android-sdk/
5、下一步我們?cè)诓季治募刑砑拥貓D控件:
<com.mapbox.mapboxsdk.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
6、需要顯示一個(gè)自己比較熟悉的位置,而且還要能夠看得足夠清晰,可以寫(xiě)成像下面這樣:
<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最上方加上命名空間,否則會(huì)報(bào)錯(cuò):
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中的各個(gè)生命周期中添加相應(yīng)的方法,比如onResume()中,需要加上:
mv.onResume();
10、在AndroidManifest.xml中做好相關(guān)權(quán)限聲明:
<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" />
加一個(gè)sever:<service android:name="com.mapbox.mapboxsdk.telemetry.TelemetryService" />
給大家分享完整的項(xiàng)目源碼:https://github.com/XiaoWenHan/MapboxAndroidDemo
以上便是winwin7小編給大家分享的關(guān)于mapbox的詳細(xì)使用教程!