【发布时间】:2021-05-19 07:14:00
【问题描述】:
我需要在 android 上开发室内地图 UI。我有来自后端的 Svg/Vector 图像。 地图需要根据在运行时从不同 API 接收到的矢量图像上的坐标使用标记和标签进行注释 地图应该是可缩放的,标记/标签需要相应调整
Sample Map with markers and labels on top
画布方法 我已将矢量转换为位图。已使用 Canvas 在位图上放置标记。由于矢量图像很大,位图转换会影响放置标记时的性能。删除和添加新标记也需要重新绘制画布。对于我的要求,这看起来不是一个好方法。
分层方法 首先显示基本地图,相应的标记和标签将显示在另一层中。带注释的图层和底图必须在缩放等交互过程中进行自我调整。我正在尝试实现这一点,但无法决定从哪里开始。我应该尝试使用 Surface View 还是 Open GL?
谁能指导我如何继续使用分层方法?任何其他有效显示地图的更好建议都会非常有帮助
【问题讨论】:
标签: android maps android-canvas surfaceview android-vectordrawable