Как реализовать интерактивное перетаскивание символов с помощью mapbox-gl на flutter

#flutter #porting #mapbox-gl

Вопрос:

Использование mapbox-gl v0.11.0 на flutter v2.0.6 (для iOS и Android) Я хочу программно отслеживать длину/длину символа, когда пользователь перетаскивает его. Я ищу пример флаттера, соответствующий созданию SymbolManager() с прослушивателем перетаскивания на собственном Android Mapbox SDK. Мне нужно непрерывное отслеживание, чтобы я мог интерактивно показывать расстояние вдоль дороги (а не только абсолютное расстояние перетаскивания), когда пользователь перетаскивает.

Я ищу API-интерфейсы Flutter mapbox-gl, соответствующие следующим из собственного SDK для Android Mapbox
 private val symbolDragListener = object : OnSymbolDragListener {
    override fun onAnnotationDragStarted(annotation: Symbol) {...}
    override fun onAnnotationDrag(annotation: Symbol) {...}
    override fun onAnnotationDragFinished(annotation: Symbol) {...}
}

symbolManager = SymbolManager(mapView, mapboxMap, style);
symbolManager.addDragListener(symbolDragListener)
 

Комментарии:

1. вы определили какое-то решение? Я выгляжу так же(

2. Мой обходной путь заключается в использовании MapboxMapController.onSymbolTapped.add(myCallback1) для замены начала перетаскивания и MapboxMap(onMapLongClick: myCallback2) для запуска моей предыдущей завершенной операции перетаскивания.