0

我想动态创建地图并将其显示在网站上。您可以将其称为图形而不是地图。在这里,我从数据库中获取源和目标。一个目标可以有多个源,或者一个源可以有多个目标,或者两者都有。也可以有许多其他位置指向/来自源/目的地。源和目的地将永远存在。但其他位置是可选的。因此,例如路线可能是

L1 --> L2 --> 源 --> 目的地 --> L3 --> L4。其中 L1-L4 是位置(可选)

我想在网站上以图表方式描述这一点。用户应该能够单击每个位置/路径(如上面的箭头线所示)并且应该打开一个弹出窗口。在弹出窗口中可以进行一些数据编辑。还必须沿路径(箭头线)显示一些数据。基本上所有的 HTML、JS 功能都应该可用于该图。

有人可以建议我使用哪种语言吗?

我检查了一些地图 API。但他们希望出现某种预加载的图像。在我的情况下这是不可能的。

我正在开发的网站类似于任何机票信息网站,我们在其中选择多个城市并为不同的航空公司获得不同的费率。我想用代表位置的节点和代表路径的线以图形方式显示这一点,并且应该显示沿路径的速率和类似的东西。

任何指针将不胜感激。

谢谢

4

2 回答 2

1

您的一些选项包括:SVGHTML Canvas或 HTML+CSS。鉴于您希望跟踪每个对象的事件,我会排除 HTML Canvas:将事件绑定到保留的绘图系统中的对象比手动处理基于鼠标位置的事件要容易得多。

我建议使用 SVG(如果您可以将自己限制为支持它的浏览器)或像Raphaël这样的绘图 API来抽象对 IE 的 SVG 和 VML 的支持。与使用 HTML div 和背景相比,您在绘图和点击检测方面将拥有更大的灵活性。

虽然我没有使用过,但 Google 发现Joint库(使用 Raphaël)的抽象程度高于绘图级别。也许这可以满足您的需求。

于 2010-12-07T16:31:50.030 回答
0

如果我对您的理解正确,听起来 google maps api 对您有用:您可以在此处找到更多信息。这里

此外,您可能会发现信息很有用。

于 2010-12-07T16:00:32.440 回答