高德地圖API學習小記

高德地圖API學習記錄01

由於老師的項目需求,開始接觸Android以及使用高德地圖API,作爲新手,搭建Android環境以及搞清楚Android項目的各種文件作用就花了好幾天,現在差不多算是搞清楚基本情況了,記錄一下。高德地圖的使用。

1.地圖顯示

首先是需要在libs裏面添加高德地圖的jar包,我添加了2D地圖包,以及在Mainfest裏面需要添加key以及權限,可以看官方配置說明。
根據官方文檔,顯示需要在佈局裏面添加MapViev控件:

<com.amap.api.maps2d.MapView 
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/myMap"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent" />

然後在Activity裏面初始化就可以:

mapView=(MapView)findViewById(R.id.myMap);
//根據官方文檔,這個必須要寫
mapView.onCreate(savedInstanceState);

然後就可以獲取aMap對象了;

aMap=mapView.getMap();

可以設置地圖的各種屬性,這個可以通過查看API來獲取Map對象的屬性和方法。
CameraUpdate方法可以定義地圖初始中心顯示位置。

2.定位中心的顯示

使用以下代碼,可以確定帶有定位圖標的顯示:

MyLocationStyle myLocationStyle=new MyLocationStyle();
myLocationStyle.myLocationIcon(BitmapDescriptorFactory.
     fromResource(R.drawable.location_mark));
myLocationStyle.strokeColor(color.black);
myLocationStyle.strokeWidth(5);
aMap.setMyLocationStyle(myLocationStyle);
aMap.setLocationSource(this);
aMap.getUiSettings().setMyLocationButtonEnabled(true);
aMap.setMyLocationEnabled(true);

需要注意的是它需要繼承LocationSource接口,並且可以在接口的activate方法中給定一個Location,這樣調試的時候就可以看到了,代碼如下:

public void activate( OnLocationChangedListener arg0) {
        //自定義的方法,返回Location對象
        Location myLocation=getLocation(30.3666, 114.330254);
        arg0.onLocationChanged(myLocation);
    }

得到的結果如下:
調試結果
圖片是自己找的,沒有找到官方文檔中的那樣的圖片。
基本看到這裏了,先寫這麼多!

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