Запуск события карты (например, щелчка маркера) в картах Google Android V2
Я пытаюсь запускать маркерный клик (или другие события карты) программно в API карт Google для android V2.
Кто-нибудь есть идея, как это сделать?
Очевидно, что javascript api (v3) имеет триггерную функцию, но я не могу найти ничего для android.
Спасибо за помощь.
Ответы
Ответ 1
Вы не можете напрямую нажать маркер.
Если вам нужно запустить реализацию по умолчанию, когда onMarkerClick возвращает false (или у вас нет OnMarkerClickListener), вам нужно сделать это самостоятельно:
marker.showInfoWindow();
map.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition()), 250, null);
250 здесь, API не дает вам значение, используемое внутренне для этого поведения кликов по умолчанию.
Если у вас есть OnMarkerClickListener, вы можете просто сохранить ссылку и вызвать функцию на ней, отправляя маркер в качестве параметра.
Ответ 2
Существует хорошее руководство по обнаружению маркера на карте Google V2 здесь: http://android-er.blogspot.in/2013/01/google-maps-android-api-v2-example_5213.html
Надеюсь, это поможет вам.
Ответ 3
OnMapClickListener - это интерфейс, который вы можете использовать для обнаружения кликов на Google Maps V2.
Вид "триггера", как в js. Вы устанавливаете Listener для определенных событий, и вы ждете, пока не получите их. Затем вы объявляете метод и обрабатываете событие.