我有一个 Android 应用程序,它通过 UDP 套接字将地图图片流式传输到外部嵌入式设备。因此,我创建了一个前台服务(地图流应该在后台运行,以便在另一个应用程序在前面或屏幕关闭时也能工作),它实例化了一个MapSnapshotter
. 到目前为止一切正常。
我现在想向快照器添加注释(例如,线条或图标,如当前位置标记)。但是,接口MapSnapshotter
是相当有限的。我将能够手动编辑样式 JSON,添加我需要的自定义源和层,并直接使用setStyleJson
. 但这会使快照程序再次重新加载整个样式,这非常慢(在我的设置中,大约需要 1 秒),这不符合我的要求。当然,另一种可能性是直接在快照返回的位图中绘制线条/图标,但这非常有限(例如我无法在文本下方绘制)并且当地图倾斜时会变得复杂。
有没有人有这个问题的经验或知道如何解决它?如果我可以使用 Mapbox 注释插件就完美了。不幸的是,要像SymbolManager
我这样实例化注释管理器需要MapView
/ MapboxMap
。我假设内部MapSnapshotter
也持有某种MapboxMap
,但它绝对不能通过公共接口访问。非常感谢任何帮助!