我想要一个滑块来缩放地图,我没有这个缩放控件:
<ZoomControls
android:id="@+id/zoomControls1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_gravity="top"
android:src="@drawable/menu" />
但是我想要一个滑块来缩放这个底子
答案 0 :(得分:0)
如果你使用osmdroid-lib,你必须自己实现它。
创建一个FrameLayout,其中包含地图和地图顶部的搜索栏,如下所示。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- the gui -->
<RelativeLayout
android:id="@+id/parent_container"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/cright_osm"
android:text="@string/osm_cright_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:linksClickable="true"
android:background="@android:color/white"
/>
<SeekBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/zoomBar"
android:layout_above="@id/cright_osm"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
/>
<org.osmdroid.views.MapView
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/zoomBar"
/>
</RelativeLayout>
</FrameLayout>
Here是一个实现zoombar的代码片段