Отключить центральную кнопку в MyLocation в Google Map API V2

Я много искал в Интернете, но я не нашел ничего, что отвечало на мой вопрос. Когда я включаю MyLocation с помощью

gmap.setMyLocationEnabled(истина)

Я автоматически получаю кнопку, чтобы центрировать карту в моем текущем местоположении. Я хочу удалить его, и поэтому я прошу вас, как это сделать. Надеюсь, кто-то из вас может мне помочь!

Ответы

Ответ 1

Это очень простой ответ;

gmap.setMyLocationEnabled(true); ==> means "to center the map on my current location"
gmap.setMyLocationEnabled(false); ==> means "NOT to center the map on my current location"

[обновление]

Если вы хотите удалить свою кнопку местоположения на своей карте, выполните поиск этого ниже в коде и удалите его;

public void setMyLocationButtonEnabled(View v) {
    if (!checkReady()) {
        return;
    }
    // Enables/disables the my location button (this DOES NOT enable/disable the my location
    // dot/chevron on the map). The my location button will never appear if the my location
    // layer is not enabled.
    mUiSettings.setMyLocationButtonEnabled(((CheckBox) v).isChecked());
}

public void setMyLocationLayerEnabled(View v) {
    if (!checkReady()) {
        return;
    }
    // Enables/disables the my location layer (i.e., the dot/chevron on the map). If enabled, it
    // will also cause the my location button to show (if it is enabled); if disabled, the my
    // location button will never show.
    mMap.setMyLocationEnabled(((CheckBox) v).isChecked());
}

Ответ 2

После вызова следующих методов на ваш объект GoogleMap:

map.setMyLocationEnabled(true);
map.getUiSettings().setMyLocationButtonEnabled(false);

вы должны увидеть текущий индикатор местоположения (синий круг), но не контролировать центр для карты в этом месте.

Ответ 3

Вы пробовали что-то вроде этого?

<fragment xmlns:map="http://schemas.android.com/apk/res-auto"
        android:id="@+id/backgroundMap"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        map:uiZoomControls="false"
        map:uiCompass="false"
        class="com.google.android.gms.maps.SupportMapFragment"/>

Он эффективно удаляет весь пользовательский интерфейс по умолчанию с моих карт, за исключением интерфейса, связанного с маркерами. Проверьте эту ссылку для получения дополнительной информации.

ИЗМЕНИТЬ

Отвечая на комментарий OP, id советует использовать алгоритм пользовательского местоположения вместо того, чтобы позволить API карт Google взять на себя. Я делал это раньше и не слишком болезненно, я просто помещаю маркер на карту, чтобы сообщить пользователю, где он находится, и сделать маркер перетаскиваемым, чтобы пользователь мог уточнить свое положение вручную.

Отметьте эту ссылку.