Map 在Gtk+中显示平铺地图;应用程序

Map 在Gtk+中显示平铺地图;应用程序,map,gtk,tiles,Map,Gtk,Tiles,我即将开始一个项目,该项目将涉及一个GUI应用程序,该应用程序将需要显示一个地图界面,该界面由全局地图分幅缓存(在本地磁盘上)以不同的缩放级别生成 该应用程序将使用Gtk编写,虽然我对基本的Gtk小部件相当熟悉,但我不确定如何使用map接口组件。有各种各样的小部件看起来可能是一个好的开始(框架、布局、视口),但我想知道其他小部件如何处理相同的问题 我想就以下几个具体方面提出建议: 是否可以在界面中有一个图像(比如1000x1000)但只显示一个部分(比如500x500)?这里的想法是,在滚动地图

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

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

我想就以下几个具体方面提出建议:
是否可以在界面中有一个图像(比如1000x1000)但只显示一个部分(比如500x500)?这里的想法是,在滚动地图时,可以将缺少的分片添加到图像的隐藏部分,因此没有可见的缺少分片。
能够使用鼠标抓取并拖动图像滚动地图。
能够在地图顶部绘制交互式覆盖图。例如,表示位置标记的小图标,用于响应工具提示和鼠标按钮事件

任何开源gtk应用程序,做一些类似的事情,我可以作为参考将是伟大的


干杯

我已经做到了,但代码我无法分享。我当前的实现使用了修改过的geoc()、带有Spatialite的SqlLite和GDAL。有一种叫做champlain的东西可能适合你的情况,但它使用的是杂乱无章的东西。

我已经这样做了,但代码我无法共享。我当前的实现使用了修改过的geoc()、带有Spatialite的SqlLite和GDAL。有一种叫做champlain的东西可能适合你的情况,但它使用的是杂乱。

谢谢你的建议。我的项目可能会使用Perl/GTK,所以我不能直接使用GeoChanVas(它似乎是所有的Python),但是它应该产生一些好的想法。它有Python绑定,但是它是用C.HMM来写的。我想知道我会多么疯狂地考虑编写Perl绑定。但是它看起来非常像我想要的。谢谢你的建议。我的项目可能会使用Perl/GTK,所以我不能直接使用GeoChanVas(它似乎是所有的Python),但是它应该产生一些好的想法。它有Python绑定,但是它是用C.HMM来写的。我想知道我会多么疯狂地考虑编写Perl绑定。但是它看起来非常像我想要的。