Подтвердить что ты не робот

Моя кнопка ввода событий

Я включил слой моего местоположения API Android Google Maps v2, который добавляет плавающую кнопку, чтобы перейти в текущее местоположение пользователя. Мне нужен способ обнаружить щелчок по этой кнопке. Возможно ли это?

4b9b3361

Ответ 1

Нет, в настоящее время нет способа получить эту информацию. Для этого есть запрос функции, и он уже подтвержден Google.

Назовите его, если вы хотите быстрее исправить:

http://code.google.com/p/gmaps-api-issues/issues/detail?id=4789&q=apitype%3DAndroid2&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Stars%20ApiType%20Internal


Обход проблемы:

Отключите встроенный элемент управления и создайте свой собственный вид и добавьте его на экран. Установите onClickListener на эту кнопку и анимируйте карту на карте.

Отключите элемент управления по умолчанию:

UiSettings.setMyLocationButtonEnabled(false)

Получите мое местоположение с карты:

GoogleMap.getMyLocation()

Ответ 2

Поскольку этот вопрос был опубликован, Google обновил API. Они добавили слушателя onMyLocationButtonClick().

Чтобы добавить слушателя:

//add location button click listener
map.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener(){
    @Override
    public boolean onMyLocationButtonClick()
    {
        //TODO: Any custom actions
        return false;
    }
});

Возвращение false по существу вызовет метод super. Возврат true не будет.

Ответ 3

Последняя версия Google Maps android api V2 в августе содержит метод прослушивания кликов моей кнопки местоположения: onMyLocationButtonClick(). может использоваться, чтобы знать, когда пользователь нажал кнопку и возвращает значение true, если слушатель потребляет событие

Ответ 4

Это хорошо знать, поскольку мне также было интересно об этом. Теперь, есть ли способ узнать, включена ли служба определения местоположения Google, чтобы мы могли решить, нужно ли включить кнопку или нет? Нет смысла иметь кнопку, которая ничего не делает, поэтому обходной путь (отключение этой кнопки всегда), по-видимому, теперь единственный вариант.