2009-07-28 51 views
7

我需要一个Qt构件,它允许我显示地图。Qt的映射构件

它需要能够:

  • 运行没有网络连接到地图或瓷砖服务器。一个简单的位图会很好。
  • 根据经纬度在地图上放置小部件,线条和图形。
  • 计算点之间的距离。
  • 编译在Linux和Windows上。

你会建议什么?

感谢, sqqqrly

回答

3

我建议采取在看Marble

它包含在KDE-edu中,但如果我正确地记得,大理石库不会而不是除了Qt之外还有任何依赖关系,它也在LGPL之下,它是跨平台的。你应该能够在表面上放置小部件和其他各种东西。

+0

我一直在看大理石。它看起来很完美。我看不到如何使用应用程序本地的地图数据。它似乎适用于openmap,谷歌地图等。 OpenMapControl似乎是相同的方式。这确实表示它可以使用持久性切片,但是如何制作该数据集? 我向这两个工具的开发者发送了电子邮件。 我看到它可以创建一个瓷砖服务器,但我宁愿不。我只需要一个小的位图,并且我有一个数据库,通过CORBA为我的许多应用程序提供其余的配置数据。这是大型分布式系统的一小部分。 谢谢! – ohlemacher 2009-07-28 19:43:00

+0

大理石有不同的口味,其中一种是QT,另一种是kpart,所以工作。 – ohlemacher 2009-07-28 19:45:56

1

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

对于地图渲染,他们使用Webkit,我猜,但不是很确定。尝试联系作者或阅读来源。