Qt的映射小部件

11

我需要一个Qt小部件,可以让我显示地图。

它需要能够:

  • 在没有网络连接到地图或瓦片服务器的情况下运行。 简单的位图即可。
  • 在给定经纬度的情况下,在地图上放置小部件、线条和图形。
  • 计算点之间的距离。
  • 在Linux和Windows上编译。

你有什么建议吗?

谢谢, sqqqrly

4个回答

6
我建议您查看Marble。它是与KDE-edu一起提供的,但如果我没记错的话,Marble库除了Qt之外没有任何依赖项,它还遵循LGPL协议,且跨平台。您应该能够在表面上放置小部件和其他各种东西。

我一直在研究marble,看起来非常完美。但是我不知道如何使用应用程序本地的地图数据。它似乎更适合openmap,google maps等。OpenMapControl似乎也是同样的问题。虽然它声称可以使用持久的tile,但是该数据集如何创建呢?我已经给这两个工具的开发者发送了邮件。我知道可以创建一个tile服务器,但我希望避免这样做。我只需要一个小位图,而且我有一个数据库通过CORBA提供了许多应用程序的配置数据,这只是大型分布式系统中的一小部分。谢谢! - sqqqrly
Marble有不同的口味,其中一个是仅限QT的,另一个是kpart,所以可以正常工作。 - sqqqrly

2

1
这个工具使用 GPL 许可,我认为它不支持 Qt。 - sqqqrly
引用http://qgis.org/en/about-qgis.html的内容,"Quantum GIS这个名字实际上没有任何意义,除了它以Q开头,而且QGIS使用了来自trolltech.com的优秀Qt工具包。" :o - Marc Mutz - mmutz

1

有一个为OpenStreetMap编写的地图编辑器,它使用Qt。 http://www.merkaartor.org/

他们使用Webkit进行地图渲染,但我不太确定。尝试联系作者或阅读源代码。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接