Как я могу изменить местоположение символа MapBox, когда пользователь нажимает на карту? - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть карта с символом, которую я представляю, используя следующий код:

symbolOptions = SymbolOptions()
                .withLatLng(LatLng(localImageObject.locationLat, localImageObject.locationLong))
                .withIconImage(DERE_PIN)
                .withIconSize(1.3f)
                .withZIndex(10)
                .withDraggable(true)

symbolManager.create(symbolOptions)

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

1 Ответ

2 голосов
/ 17 апреля 2019

Класс параметров аннотации используется только для инициализации. Фактическая аннотация возвращается, когда вы вызываете create. Этот объект вы можете использовать позже для обновления местоположения:

val symbol = symbolManager.create(symbolOptions);
symbol.setGeometry(Point.fromLngLat(lonValue, latValue));
...