qinxu 2010-10-25
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是显示在地图上面的。
看下例子: