我正在开发一个以 3d 绘制街道地图的移动应用程序。我遇到的问题之一是尝试绘制没有任何重叠的街道标签。我可以让文本沿路径轮廓化,但它们有很多重叠的地方:
谷歌在绘制没有任何交叉或重叠的街道标签方面做得非常好。适用于 Android 的移动 Google 地图应用程序中的 3d 视图特别擅长展示这一点。
我能想到的唯一想法是进行碰撞检测(在靠近标签之间的每个字母上都有边界球)。这在 3d 中相当昂贵,尤其是同时在屏幕上显示许多标签。
我一直在寻找一些关于谷歌如何进行街道标签放置的见解,或者我可以尝试的其他想法,这些想法比暴力碰撞检测更便宜。Google Maps 应用程序会在您缩放和平移显示时实时更新标签位置,因此无论他们使用什么方法都非常高效。