我正在寻找一种算法,可以确定将标签放置在地图上对象旁边的最佳位置,放大级别不同。为地图上的对象放置标签的算法
标签应该明显:
- 是尽可能接近其各自的对象
- 不彼此
- 重叠在每个缩放级别的合理的字体大小
在例如Google Earth正在以一种宏伟的方式完成。
任何指针都将被大大的赞赏,特别是对各种方法的伪代码,或者更好的是,在Python,Javascript或ActionScript中的实际代码。
我正在寻找一种算法,可以确定将标签放置在地图上对象旁边的最佳位置,放大级别不同。为地图上的对象放置标签的算法
标签应该明显:
在例如Google Earth正在以一种宏伟的方式完成。
任何指针都将被大大的赞赏,特别是对各种方法的伪代码,或者更好的是,在Python,Javascript或ActionScript中的实际代码。
也许滑动标签方法,如this article中所述,会有帮助。您可以使用simulated annealing approach。
优秀的指针,谢谢! –
已经有一段时间了,因为这个问题已发布。会有兴趣知道是否有任何关于如何通过谷歌地图解决这个问题的白皮书,或者OP提出了什么 – morpheus