作者:宇智臣风 | 来源:互联网 | 2023-09-24 16:03
我想在Android的MapView中绘制一个始终居中的图像叠加层,例如定位标线我要使用的方法是使用Overlay的onTouchEvent和MotionEvent.Move移动叠
我想在Android的MapView中绘制一个始终居中的图像叠加层,例如定位标线
我要使用的方法是使用Overlay的onTouchEvent和
MotionEvent.Move移动叠加层的位置.
有更好的方法吗?
解决方法:
您应该能够通过RelativeLayout来实现此目的,该RelativeLayout包含一个MapView和一个ImageView用于居中图像.这是一些示例XML:
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_>
android:layout_
android:layout_
android:apiKey="@string/maps_key"/>
android:layout_
android:layout_centerInParent="true"
android:src="@drawable/mapcenter"/>
这将使图像居中,并减少了将图像居中/保持居中状态所需的任何处理.当然,还有其他方法可以使用OverlayItem进行此操作,让我知道XML方法是否不起作用,我将发布一个Overlay示例.