2011-06-01 95 views
2

我会尽量清楚地表达我的问题,但我在编程方面有点新手,所以请尽量忍受。我应该使用哪个JavaScript库?

我目前正在研究一张最终需要在网站上启动并运行的地图。我正在Adobe Illustrator中处理文件,并且在地图上有几个图层。我需要的是一个直观的,图形化的令人愉悦的应用程序,用户可以在谷歌地图上平移和缩放地图。我需要的另一个关键特性是可以隐藏/显示图层,并能够点击其中一个图层上的某些高亮点以显示更多信息。我已经开始创建层切换到SVG,但我真的需要他们在一个单独的侧边栏上,以便在用户最终平移并放大地图时保持静态。

到目前为止,在我的研究中,我得出的结论是,OpenLayers和Google Maps API不适合我,因为地图相对较小,我不需要将其绑定到较大的地图。相反,我认为最好将它视为一个大的浮动矢量图像。 我也玩过创建图层直接切换到SVG,但我真的需要他们在一个单独的侧边栏,所以他们保持静态时,用户最终平移和放大到地图。 我尝试过与Raphaël合作,虽然我特别喜欢它的图形方面,但我努力工作我的Illustrator文件,并且我发现的缩放/平移脚本也不适合我。

那我该走哪条路?我对自己对事物的不了解感到抱歉,但我在这里完全迷失了方向,并希望朝着正确的方向发展。

谢谢! -Ilkka

+1

如果您是js的新手,请使用[jquery](http://www.jquery.org),虽然您在使用时会感到困惑 – Ibu 2011-06-01 08:24:23

回答

0

Raphael JS是一个非常好的Javascript矢量处理库,您可能会觉得它很有用。 顺便说一句,this question有一个链接到它tutorial

0

我认为在使用HTML和SVG时,Dojo与jQuery结合可以给您带来不错的结果。 Dojo是更加类型的图形JS库,它可以与SVG一起使用,并且jQuery可以让你使用HTML的速度比其他大多数JS框架更快。

+0

Dojo是一个具有许多功能的框架,其中的dojo部分是“图形JS库”? – Raynos 2011-06-01 08:40:36

+0

它是集成图表引擎? – eugeneK 2011-06-01 08:47:39

+0

你的意思是['dojox.Charting'](http://dojotoolkit.org/api/1.6/dojox/charting)? – Raynos 2011-06-01 08:59:27

1

有嵌入矢量地图到HTML页面的jVectorMap,它具有地图缩放和移动功能。我可以帮助您将地图转换为适当的格式(您需要从源文件中提取svg文件)。

+0

我已经看到它一周前左右,看起来像整洁的映射引擎... – eugeneK 2011-06-01 08:54:21

+0

@eugeneK谢谢。我将尽快添加世界大多数国家的地图,现在将转换器格式文件转换为svg格式。 – bjornd 2011-06-01 08:59:18

+0

啊,它实际上是你的...很好地完成 – eugeneK 2011-06-01 09:01:38

0

你应该尝试Raphael通过一切手段,perhabs与jquery结合。 使用dojo听起来有点像矫枉过正。