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