当用户点击地图时,如何更改MapBox符号的位置?

问题描述 投票:0回答:1

我有一个带有符号的地图,我使用以下代码介绍:

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

symbolManager.create(symbolOptions)

所以目前我的地图上有一个符号。我希望当用户长按地图或点击时,符号会改变它的位置而不是创建新的位置。我怎样才能做到这一点?

android maps mapbox mapbox-android mapbox-marker
1个回答
2
投票

注释的选项类仅用于初始化。调用create时会返回实际注释。这是您稍后可以用来更新位置的对象:

val symbol = symbolManager.create(symbolOptions);
symbol.setGeometry(Point.fromLngLat(lonValue, latValue));
© www.soinside.com 2019 - 2024. All rights reserved.