高德地圖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);
}
得到的結果如下:
圖片是自己找的,沒有找到官方文檔中的那樣的圖片。
基本看到這裏了,先寫這麼多!