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

Запуск события карты (например, щелчка маркера) в картах Google Android V2

Я пытаюсь запускать маркерный клик (или другие события карты) программно в API карт Google для android V2. Кто-нибудь есть идея, как это сделать?

Очевидно, что javascript api (v3) имеет триггерную функцию, но я не могу найти ничего для android.

Спасибо за помощь.

4b9b3361

Ответ 1

Вы не можете напрямую нажать маркер.

Если вам нужно запустить реализацию по умолчанию, когда onMarkerClick возвращает false (или у вас нет OnMarkerClickListener), вам нужно сделать это самостоятельно:

marker.showInfoWindow();
map.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition()), 250, null);

250 здесь, API не дает вам значение, используемое внутренне для этого поведения кликов по умолчанию.

Если у вас есть OnMarkerClickListener, вы можете просто сохранить ссылку и вызвать функцию на ней, отправляя маркер в качестве параметра.

Ответ 3

OnMapClickListener - это интерфейс, который вы можете использовать для обнаружения кликов на Google Maps V2. Вид "триггера", как в js. Вы устанавливаете Listener для определенных событий, и вы ждете, пока не получите их. Затем вы объявляете метод и обрабатываете событие.