在Android中更改MapView缩放控件外观的正确方法是什么?

时间:2011-11-15 08:46:32

标签: android

在Android中更改MapView缩放控件外观的正确方法是什么?

我想从新的谷歌地图重新制作缩放按钮。

enter image description here

2 个答案:

答案 0 :(得分:2)

我已经完成了这个。默认控件位于地图的底部,我希望它是地图的顶部。我用它。

<com.google.android.maps.MapView
    android:layout_below="@+id/layout_zoom" 
    android:id="@+id/mapview" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:clickable="true" 
    android:apiKey="key" />



<ZoomControls android:id="@+id/zoomControls" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true"></ZoomControls>   

然后在MapActivity类中设置缩放控件

 MapView mp = (MapView) findViewById(R.id.mapview);
    ZoomControls zoomControls = (ZoomControls) findViewById(R.id.zoomControls);
    zoomControls
            .setOnZoomInClickListener(new ZoomControls.OnClickListener() {
                public void onClick(View v) {
                    mp.getController().zoomIn();
                }
            });
    zoomControls
            .setOnZoomOutClickListener(new ZoomControls.OnClickListener() {
                public void onClick(View v) {
                    mp.getController().zoomOut();
                }
            });

您也可以将此侦听器设置为您自己的按钮。 希望它会有所帮助。

答案 1 :(得分:0)

使用MapView API关闭默认缩放控件,使用布局覆盖所需的小部件,将他们的点击事件监听器绑定到MapController的{​​{1}}。