T puede tener zoom CControl como este.
Aquí adjunto el código de cómo se puede implementar el control de zoom.
1 >> El archivo XML debería ser así.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.google.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="0l4sCTTyRmXTNo7k8DREHvEaLar2UmHGwnhZVHQ"
/>
<LinearLayout android:id="@+id/zoom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
2 >> Actividad principal dentro del método oncreate haz lo siguiente. aquí se están inflando su visión con MAPview
mapView = (MapView) findViewById(R.id.mapView);
LinearLayout zoomLayout = (LinearLayout)findViewById(R.id.zoom);
View zoomView = mapView.getZoomControls();
zoomLayout.addView(zoomView,
new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
mapView.displayZoomControls(true);
.................................. ......................... Así es como puede usar el control de zoom incorporado de la API ...
Puede tener su propio código personalizado a aplicar zoom in y zoom out así ...
public boolean onKeyDown(int keyCode, KeyEvent event)
{
MapController mc = mapView.getController();
switch (keyCode)
{
case KeyEvent.KEYCODE_3:
mc.zoomIn();
break;
case KeyEvent.KEYCODE_1:
mc.zoomOut();
break;
}
return super.onKeyDown(keyCode, event);
}
..Esta es como he implementado ...
Thanks..Rakesh
Intenté implementar el evento onUserInteraction, para el mismo propósito, pero todavía tengo un problema. Estoy visualizando una imagen que necesita ser escalada de acuerdo con el nivel de zoom, así que obviamente quiero llamar a su método redraw() cuando un usuario amplía. Mi problema es que onUserInteraction se invoca cuando el usuario hace clic en el botón de zoom, por lo que zoomLevel no se actualiza aún y solo en la siguiente interacción (click, span, whatever) el zoomLevel se actualiza. Entonces, mi imagen se actualiza solo después de una interacción después del zoom real. ¿Algunas ideas? – Itsik
Esta pregunta y respuesta se refieren a API v1, agregué una nueva respuesta a continuación para saber quién está usando [Google Maps Android API v2] (https://developers.google.Gracias por la respuesta, com/maps/documentation/android /) – tarmelop