高德地圖

1.依賴
在defaultConfig中導入
defaultConfig {
ndk {
//設置支持的SO庫架構(開發者可以根據需要,選擇一個或多個平臺的so)
abiFilters “armeabi”, “armeabi-v7a”, “arm64-v8a”, “x86”,“x86_64”
}
}

2.網絡權限




















3.註冊自己的appkey
<meta-data android:name="com.amap.api.v2.apikey"android:value=“606624a932f964f7c4a1e3437d19df8d”>

4.Activity代碼
public class GdActivity extends AppCompatActivity {

@BindView(R.id.mapview)
MapView mapview;
private AMap aMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_gd);
    ButterKnife.bind(this);
    mapview.onCreate(savedInstanceState);
    if(aMap==null){
        aMap=mapview.getMap();
    }

    MyLocationStyle myLocationStyle;
    myLocationStyle = new MyLocationStyle();//初始化定位藍點樣式類myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);//連續定位、且將視角移動到地圖中心點,定位點依照設備方向旋轉,並且會跟隨設備移動。(1秒1次定位)如果不設置myLocationType,默認也會執行此種模式。
    myLocationStyle.interval(2000); //設置連續定位模式下的定位間隔,只在連續定位模式下生效,單次定位模式下不會生效。單位爲毫秒。
    aMap.setMyLocationStyle(myLocationStyle);//設置定位藍點的Style
    aMap.getUiSettings().setMyLocationButtonEnabled(true);//設置默認定位按鈕是否顯示,非必需設置。
    aMap.setMyLocationEnabled(true);// 設置爲true表示啓動顯示定位藍點,false表示隱藏定位藍點並不進行定位,默認是false。

    myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_SHOW);//只定位一次。
    myLocationStyle.showMyLocation(true);//設置是否顯示定位小藍點,用於滿足只想使用定位,不想使用定位小藍點的場景,設置false以後圖面上不再有定位藍點的概念,但是會持續回調位置信息。
}
@Override
protected void onDestroy() {
    super.onDestroy();
    mapview.onDestroy();
}

@Override
protected void onResume() {
    super.onResume();
    mapview.onResume();
}

@Override
protected void onPause() {
    super.onPause();
    mapview.onPause();
}

@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
    super.onSaveInstanceState(outState, outPersistentState);
    mapview.onSaveInstanceState(outState);
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章