Android高德地图自定义地图指南针
生活随笔
收集整理的這篇文章主要介紹了
Android高德地图自定义地图指南针
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
高德地圖的指南針默認位置在地圖的左上角,并且位置不可以修改。我們可以自定義一個指南針。
效果如下圖
1.在布局文件定義一個ImageView
<ImageView android:id="@+id/iv_compass"android:clickable="true"android:src="@drawable/icon_compass"android:layout_width="35dp"android:layout_height="35dp"android:scaleType="fitXY"/>2.監聽地圖旋轉角度
aMap.setOnCameraChangeListener(new AMap.OnCameraChangeListener() {@Overridepublic void onCameraChange(CameraPosition cameraPosition) {startIvCompass(cameraPosition.bearing);}@Overridepublic void onCameraChangeFinish(CameraPosition cameraPosition) {}});3.設置ImageView旋轉動畫
private float lastBearing = 0;private RotateAnimation rotateAnimation;private void startIvCompass(float bearing) {bearing = 360 - bearing;Log.d(TAG, "startIvCompass: " + bearing);rotateAnimation = new RotateAnimation(lastBearing, bearing, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);rotateAnimation.setFillAfter(true);ivCompass.startAnimation(rotateAnimation);lastBearing = bearing;}總結
以上是生活随笔為你收集整理的Android高德地图自定义地图指南针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 概率论笔记
- 下一篇: Android开发百度地图指南针消失问题