MapBox Android:ViewAnnotations渲染问题

x3naxklr  于 2023-06-20  发布在  Android
关注(0)|答案(1)|浏览(135)

我已经使用Android Native MapBox SDK在Android Native MapView上创建了视图注解。它在Android Native应用程序中运行良好。
现在,当我使用PlatformView将该代码和视图实现移植到Flutter应用程序时,我会看到注解剪辑,如attached视频所示。MapView前面没有不可见/隐藏/透明视图。
有谁知道这里可能有什么问题吗?这与Flutter方面有关,因为原生Android应用程序没有这样的问题。你仍然可以建议任何可以在原生Android端执行的操作来解决这个问题。
加载视图注解的代码如下所示

val options = viewAnnotationOptions {
      geometry(point)
      allowOverlap(true)
      anchor(ViewAnnotationAnchor.BOTTOM)
  }
  val viewAnnotation = viewAnnotationManager.addViewAnnotation(
      // Specify the layout resource id
      resId = R.layout.layout_marker_view,
      // Set any view annotation options
      options = options
  )

任何形式的帮助是赞赏!谢谢

c3frrgcw

c3frrgcw1#

这里的问题是平台视图没有正确呈现SurfaceView
因此,您需要使用MapInitOptions切换到TextureView

val mapInitOptions = MapInitOptions(
    context = context,
    resourceOptions = resourceOptionsBuilder.build(),
    mapOptions = mapOptionsBuilder.build(),
    cameraOptions = cameraOptionsBuilder.build(),
    textureView = true,
    styleUri = styleUri
)

相关问题