如何在Delphi 2010中实现用户可定义的交互式地图?

时间:2012-10-22 15:47:16

标签: delphi svg delphi-2010 vcl

我希望在我的应用程序中有一个交互式 floor 地图(因此它们并不大)。每个用户的地图都不同,但包含的数字元素只有数量和位置不同。应用程序将显示地图,识别某些元素并将其链接到数据库中的信息。

要设计和存储地图,我宁愿不滚动我自己的编辑器和/或想出一些自定义文件格式。但是,如果格式是开放的并且易于阅读,那将是很好的。 SVG似乎是这项工作的完美候选人。所有需要的是如何命名元素以使它们可识别的约定。但是怎么去那里?我需要能够渲染SVG并区分不同层的东西。

TSVG can do exactly this但依赖于FireMonkey,我宁愿避免使用它 - 它甚至不存在于Delphi 2010中,因此我必须使用其他版本并执行DLL技巧。

另一种选择是使用Chromium Embedded Framework并使用HTML,CSS和JavaScript创建地图。感觉非常笨重,很难做对。

有没有更简单的方法可以做到这一点我忽略了,使用SVG还是完全不同的东西?

我不确定GIS系统是否适用于此。这很可能是矫枉过正。

1 个答案:

答案 0 :(得分:0)

最后我决定使用Chromium Embedded寻找D3.js,以获得灵活且更便携的解决方案。