【问题标题】:displaying tiled map in Gtk+ app在 Gtk+ 应用程序中显示平铺地图
【发布时间】:2010-09-02 00:13:03
【问题描述】:

我即将开始一个项目,该项目将涉及一个需要显示地图界面的 GUI 应用程序,该界面是从全局地图切片缓存(在本地磁盘上)以不同的缩放级别生成的。

该应用程序将使用 Gtk 编写,虽然我对基本的 Gtk 小部件相当熟悉,但我不确定如何使用地图界面组件。有各种各样的小部件看起来可能是一个好的开始(框架、布局、视口),但我想知道其他人如何解决同样的问题。

我想就一些具体方面提出建议:
- 是否可以有图像(比如 1000x1000)但只在界面中显示一个部分(比如 500x500)?这里的想法是,在滚动地图时可以将丢失的图块添加到图像的隐藏部分,因此没有可见的丢失图块。
- 能够通过使用鼠标抓取和拖动图像来滚动地图。
- 能够在地图上绘制交互式叠加层。例如。一个代表地标的小图标,它响应工具提示和鼠标按钮事件。

任何做类似事情的开源 gtk 应用程序都可以用作参考。

干杯

【问题讨论】:

    标签: map gtk tiles


    【解决方案1】:

    我已经完成了,但我无法共享代码。我当前的实现使用修改后的 geoc (http://geocanvas.sourceforge.net/geoc/index.html)、带有 Spatialite 的 SqlLite 和 GDAL。有一种叫做 champlain 的东西可能适用于您的情况,但它会使用 Clutter。

    【讨论】:

    • 感谢您的建议。我的项目可能会使用 Perl/Gtk,所以我不能直接使用 geocanvas(似乎都是 python),但它应该会产生一些好主意。
    • 它有 python 绑定,但它是用 C 编写的。
    • 嗯,我想知道为它编写 Perl 绑定是多么疯狂……但它看起来确实非常像我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    相关资源
    最近更新 更多