我已经搜索了上下以找出如何放置一个不固定到 GeoPoint(即地理坐标)的覆盖项,而是保持在视图中的固定点(例如 MapView 的中心)而不管移动/在地图中滚动。
MapView 有一个 .addView() 方法。我尝试使用可绘制的视图创建视图,但视图将固定在地图上,就像覆盖项一样,这不是我想要的。
谁能帮我?
我已经搜索了上下以找出如何放置一个不固定到 GeoPoint(即地理坐标)的覆盖项,而是保持在视图中的固定点(例如 MapView 的中心)而不管移动/在地图中滚动。
MapView 有一个 .addView() 方法。我尝试使用可绘制的视图创建视图,但视图将固定在地图上,就像覆盖项一样,这不是我想要的。
谁能帮我?
当然,如果您只是想将某些东西固定在显示屏的中心,而不是在 mapView 上,那么您就大错特错了。overlayItems 与 GeoPoints 相关联,这就是它们的目的。
只需将它创建为任何类型的新的、普通的 android 视图对象,然后将其添加到主视图中,在 MapView 的顶部,放置在您需要的任何地方?
使用您的地图和视图制作框架布局。在您的视图中填充背景,并将其水平和垂直居中,以使背景在您的地图上居中。
<FrameLayout
android:id="@+id/form_lin_map"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center_horizontal|center_vertical">
<org.osmdroid.views.MapView
android:id="@+id/form_mapView"
android:layout_width="fill_parent"
android:layout_height="220dp"
android:enabled="true"
android:clickable="true"
android:paddingBottom="10dp"
/>
<View
android:id="@+id/form_View"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_gravity="center_horizontal|center_vertical"
android:background="@drawable/cross" />
</FrameLayout>'