Я включил слой местоположения Google Maps Android API v2, который добавляет плавающую кнопку в текущее местоположение пользователя. Мне нужен способ обнаружить щелчок по этой кнопке. Это возможно?Мое местоположение кнопка прослушиватель событий
ответ
Нет, в настоящее время нет способа получить эту информацию. Для этого есть запрос функции, и он уже подтвержден Google.
Star, если вы хотите более быстрое исправление:
Обход:
Отключение встроенного контроля и создать свой собственный вид и добавить его на экран. Установите onClickListener на эту кнопку и анимируйте карту на карте.
Отключить управление по умолчанию:
UiSettings.setMyLocationButtonEnabled(false)
Получите мое местоположение с карты:
GoogleMap.getMyLocation()
Это хорошо, чтобы знать, как я тоже интересно об этом. Теперь, есть ли способ узнать, включена ли служба определения местоположения Google, чтобы мы могли решить, хотим ли мы включить кнопку или нет? Нет смысла иметь кнопку, которая ничего не делает, поэтому обходной путь (отключение этой кнопки всегда) кажется единственным вариантом на данный момент.
Последняя версия Google Maps для Android API v2 в августе содержит метод прослушивателя для щелчков моей кнопки местоположения: onMyLocationButtonClick() Это может использоваться, чтобы знать, когда пользователь нажал на кнопку, и возвращает истину, если слушатель потребил событие
Поскольку этот вопрос был опубликован, Google обновил API. Они добавили слушателя onMyLocationButtonClick()
.
Чтобы добавить слушателя:
//add location button click listener
map.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener(){
@Override
public boolean onMyLocationButtonClick()
{
//TODO: Any custom actions
return false;
}
});
Возвращение ложь будет по существу назвать супер метод. Возвращение true не будет.
Yer .. на ручке щелчка, что когда-либо захотеть !!!! :) Благодаря –
Это уже не так, Android обновлен. См. Тони или мой ответ ниже. – CyberEd