java android打开街道地图滑块来缩放地图

时间:2017-03-13 12:34:20

标签: java android

我想要一个滑块来缩放地图,我没有这个缩放控件:

<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" />

enter image description here

但是我想要一个滑块来缩放这个底子

1 个答案:

答案 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的代码片段