我即将开始一个涉及GUI应用程序的项目,该应用程序需要显示一个地图界面,该地图界面是从不同缩放级别的全局地图图块缓存(在本地磁盘上)生成的。
应用程序将使用Gtk编写,虽然我非常熟悉基本的Gtk小部件,但我不确定如何处理地图界面组件。有各种小部件看起来可能是一个良好的开端(框架,布局,视口),但我想知道其他人可能会如何处理同样的问题。
我想咨询的一些具体方面:
- 是否可以有一个图像(比如1000x1000),但只能在界面中显示一个部分(比如500x500)?这里的想法是,当滚动地图时,可以将丢失的切片添加到图像的隐藏部分,因此没有可见的丢失切片。
- 能够使用鼠标抓取并拖动图像来滚动地图。
- 能够在地图上绘制交互式叠加层。例如。表示地标的小图标,响应工具提示和鼠标按钮事件。
任何类似于我可以用作参考的开源gtk应用都会很棒。
干杯
答案 0 :(得分:1)
我已经完成了但是在代码中我无法分享。我当前的实现使用了修改过的geoc(http://geocanvas.sourceforge.net/geoc/index.html),带有Spatialite的SqlLite和GDAL。有一种名为champlain的东西可能适合你的情况但是使用Clutter。