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

Thi*_*ien 5 delphi svg vcl delphi-2010

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

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

TSVG可以做到这一点,但依赖于我宁愿避免使用的FireMonkey - 它甚至不存在于Delphi 2010中,因此我必须使用另一个版本并执行DLL技巧.

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

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

我不确定GIS系统是否适合这种情况.这可能是矫枉过正的.

Thi*_*ien 0

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