he hecho esto. Los controles predeterminados vienen en la parte inferior del mapa y quería que fuera la parte superior del mapa. Lo usé.
<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>
continuación, en el conjunto de clases MapActivity Controles de zoom
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();
}
});
Es posible ajustar esta oyentes a su propio botón también. espero que ayude.
No sé cómo puede cambiar el control de zoom predeterminado de la vista de mapa, pero podemos deshabilitarlo y luego usar nuestro botón personalizado podemos agregar la funcionalidad de zoom manualmente. Si esto te ayuda Déjame saber lo que piensas sobre esto. ¿Has probado sobre esto? – user370305