Как переместить маркер на кран вместо долгого нажатия - PullRequest
0 голосов
/ 07 января 2019

Что я хочу?

Когда пользователь нажимает на маркер, его изображение должно измениться, и пользователь должен иметь возможность перемещать маркер, и я должен иметь возможность получить широту и долготу. Ниже видео требования.

Что я пробовал до сих пор?

Я попытался реализовать прослушиватель перетаскивания маркера по умолчанию, но он работает только при длительном нажатии.

Я смотрел на похожие вопросы о переполнении стека, но не повезло.

Пробовал с наложением грунта, но не очень повезло.

enter image description here

Так как я могу добиться такого поведения, Любой намек приветствуется. Там уже есть приложение, которое делает это, так что это должно быть возможно.

1 Ответ

0 голосов
/ 07 января 2019

Согласно документации вам необходимо использовать:

GoogleMap.OnMarkerClickListener
public static interface GoogleMap.OnMarkerClickListener

Который определяет сигнатуры для методов, которые вызываются при щелчке или касании маркера.

Публичным методом:

abstract boolean onMarkerClick(Marker marker)

Вызывается при нажатии или нажатии на маркер.

ВМЕСТО

GoogleMap.OnMapLongClickListener
public static interface GoogleMap.OnMapLongClickListener

с открытым методом:

публичная аннотация void onMapLongClick ( LatLng point) Вызывается, когда пользователь делает жест длинным нажатием на карте, но только если ни один из наложений карты не обрабатывает жест. Реализации этого метода всегда вызываются в потоке пользовательского интерфейса Android.

...