在Android中更改MapView缩放控件外观的正确方法是什么?
我想从新的谷歌地图重新制作缩放按钮。
答案 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}}。