MapView에서 줌이 변경되었을 때 처리
2011. 2. 6. 19:38ㆍ안드로이드 개발
http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=114
MapView.LayoutParams lp;
lp=new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT,
MapView.LayoutParams.WRAP_CONTENT, 100, 0, MapView.LayoutParams.TOP_LEFT);
mapView = (MapView) findViewById(R.id.mapview); //맵뷰 객체를 가져온다.
ZoomControls zoomControls = (ZoomControls) mapView.getZoomControls();
mapView.addView(zoomControls, lp);
mapView.displayZoomControls(true);
zoomControls.setOnZoomInClickListener(new View.OnClickListener(){
public void onClick(View v) {
if (mapView.getZoomLevel() < 19)
{
mapController = mapView.getController(); //맵컨트롤러를 가져온다.
mapController.setZoom(mapView.getZoomLevel()+1); //초기 확대는 17정도로..
}
}
});
zoomControls.setOnZoomOutClickListener(new View.OnClickListener(){
public void onClick(View v) {
if (mapView.getZoomLevel() > 10)
{
mapController = mapView.getController(); //맵컨트롤러를 가져온다.
mapController.setZoom(mapView.getZoomLevel()-1); //초기 확대는 17정도로..
}
}
});