2012-05-02 21 views
1

私はGeoPoint(地理座標)に固定されていないオーバーレイアイテムをどのように置くことができるかを調べるために高低を検索しました。マップの移動/スクロールに関係なく、ビューの固定されたポイント(MapViewの中心など)にとどまります。Osmdroid、地図の中央に残る静的なオーバーレイアイテムを作成する方法

MapViewには.addView()メソッドがあります。描画可能なビューを作成しようとしましたが、オーバーレイアイテムのようにビューがマップ上に固定されますが、これは私が望むものではありません。

誰でも手伝ってもらえますか?

答えて

1

地図とビューでフレームレートを作成します。あなたのビューに背景を塗りつぶし、水平または垂直に配置して、背景をマップの中央に合わせます。

<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>' 
0

mapViewではなく、ディスプレイの中央に何かを固定したい場合は、間違っていると思います。 overlayItemsはGeoPointsに結びついています、それがその目的です。

新しい、普通のアンドロイドのビューオブジェクトとしてどんなタイプのものでも作成し、MapViewの上にメインビューに追加して、必要な場所にレイアウトします。

関連する問題