私は高低を検索して、GeoPointに固定されていないオーバーレイアイテム(つまり地理座標)を配置する方法を見つけましたが、移動してもビューの固定ポイント(MapViewの中心など)にとどまります/マップをスクロールします。
MapViewには.addView()メソッドがあります。ドローアブルでビューを作成しようとしましたが、オーバーレイアイテムとまったく同じように、ビューはマップ上で固定されます。これは、私が望むものではありません。
誰か助けてもらえますか?
私は高低を検索して、GeoPointに固定されていないオーバーレイアイテム(つまり地理座標)を配置する方法を見つけましたが、移動してもビューの固定ポイント(MapViewの中心など)にとどまります/マップをスクロールします。
MapViewには.addView()メソッドがあります。ドローアブルでビューを作成しようとしましたが、オーバーレイアイテムとまったく同じように、ビューはマップ上で固定されます。これは、私が望むものではありません。
誰か助けてもらえますか?
確かに、mapView ではなくディスプレイの中央に何かを固定したい場合は、間違っています。overlayItems は GeoPoints に関連付けられています。それがその目的です。
どんなタイプの新しい通常のアンドロイドビューオブジェクトとして何でも作成し、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>'