Ce n'est peut-être pas la meilleure solution, mais vous pouvez placer votre propre bouton sur la carte et le gérer vous-même. Il prendrait les éléments suivants:-
1) Placez la carte dans un frameLayout et ajoutez votre bouton au-dessus. Par exemple
<FrameLayout
android:id="@+id/mapFrame"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<fragment
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/mapFragment"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
class="com.google.android.gms.maps.MapFragment"
map:mapType="normal"
map:uiCompass="true" />
<ImageButton
android:id="@+id/myMapLocationButton"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_gravity="bottom|right"
android:background="@drawable/myMapLocationDrawable"
android:contentDescription="My Location" />
</FrameLayout>
2) Modifiez les paramètres de l'interface utilisateur des cartes pour que le bouton n'apparaisse pas lorsque vous appelez setMyLocationEnabled(true). Vous pouvez le faire via map.getUiSettings(). setMyLocationButtonEnabled(false) ;
3) Traitez le clic de votre nouveau bouton de manière à imiter ce que fait le bouton fourni. Par exemple, appelez mMap.setMyLocationEnabled(...) ; et faites pivoter la carte jusqu'à l'emplacement actuel.
J'espère que cela vous aidera, ou que quelqu'un trouvera une solution plus simple pour vous ;-)