【发布时间】:2010-09-02 00:13:03
【问题描述】:
我即将开始一个项目,该项目将涉及一个需要显示地图界面的 GUI 应用程序,该界面是从全局地图切片缓存(在本地磁盘上)以不同的缩放级别生成的。
该应用程序将使用 Gtk 编写,虽然我对基本的 Gtk 小部件相当熟悉,但我不确定如何使用地图界面组件。有各种各样的小部件看起来可能是一个好的开始(框架、布局、视口),但我想知道其他人如何解决同样的问题。
我想就一些具体方面提出建议:
- 是否可以有图像(比如 1000x1000)但只在界面中显示一个部分(比如 500x500)?这里的想法是,在滚动地图时可以将丢失的图块添加到图像的隐藏部分,因此没有可见的丢失图块。
- 能够通过使用鼠标抓取和拖动图像来滚动地图。
- 能够在地图上绘制交互式叠加层。例如。一个代表地标的小图标,它响应工具提示和鼠标按钮事件。
任何做类似事情的开源 gtk 应用程序都可以用作参考。
干杯
【问题讨论】: