android map自己定义zoombutton

zoombutton 在地图中自己定义放缩,跟在其他activity一样,下面给出在地图中自定义放缩的例子:

首先在xml布局文件中定义:

<ZoomControlsandroid:id="@+id/zoom"android:gravity="bottom"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"/>

我用的相对布局,这样可以放到map的上面。

然后在*.java中控制放缩:

ZoomControlszoom=(ZoomControls)findViewById(R.id.zoom);

zoom.setOnZoomInClickListener(newZoomControls.OnClickListener()

{

publicvoidonClick(Viewarg0){

//TODOAuto-generatedmethodstub

intlevel=mapView.getZoomLevel();

mapView.getController().setZoom(level+1);

}

});

zoom.setOnZoomOutClickListener(newZoomControls.OnClickListener()

{

publicvoidonClick(Viewarg0){

//TODOAuto-generatedmethodstub

intlevel=mapView.getZoomLevel();

mapView.getController().setZoom(level-1);

}

});

这样定义的zoombutton是显示在地图上面的。

看下例子:

相关推荐