我想在我的应用程序中有一个交互式平面图(所以它们不是很大)。每个用户的地图都会有所不同,但包含相似的元素,只是数量和位置不同。该应用程序将显示地图,识别某些元素并将它们链接到数据库中的信息。
要设计和存储地图,我宁愿不使用自己的编辑器和/或想出一些自定义文件格式。但是,如果格式是开放且易于阅读的,那就太好了。SVG 似乎是这项工作的完美人选。所需要的只是如何命名元素以使其可识别的约定。但是如何从那里去呢?我需要一些可以渲染 SVG 并区分不同层的东西。
TSVG 可以做到这一点,但取决于我宁愿避免的 FireMonkey - 它甚至不存在于 Delphi 2010 中,所以我必须使用另一个版本并使用 DLL 技巧。
另一种选择是使用Chromium Embedded Framework并使用 HTML、CSS 和 JavaScript 创建地图。这感觉非常笨重,并且很难正确处理。
有没有我忽略的更简单的方法来做到这一点,或者使用 SVG 或者完全不同的方法?
我不确定 GIS 系统是否适用于此。这很可能是矫枉过正。