1

我已经搜索了上下以找出如何放置一个不固定到 GeoPoint(即地理坐标)的覆盖项,而是保持在视图中的固定点(例如 MapView 的中心)而不管移动/在地图中滚动。

MapView 有一个 .addView() 方法。我尝试使用可绘制的视图创建视图,但视图将固定在地图上,就像覆盖项一样,这不是我想要的。

谁能帮我?

4

2 回答 2

0

当然,如果您只是想将某些东西固定在显示屏的中心,而不是在 mapView 上,那么您就大错特错了。overlayItems 与 GeoPoints 相关联,这就是它们的目的。

只需将它创建为任何类型的新的、普通的 android 视图对象,然后将其添加到主视图中,在 MapView 的顶部,放置在您需要的任何地方?

于 2012-05-03T09:47:22.060 回答
0

使用您的地图和视图制作框架布局。在您的视图中填充背景,并将其水平和垂直居中,以使背景在您的地图上居中。

<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>'
于 2012-05-06T15:36:42.120 回答