Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该使用哪个javascript库?_Javascript - Fatal编程技术网

我应该使用哪个javascript库?

我应该使用哪个javascript库?,javascript,Javascript,我会尽量把我的问题说清楚,但我在编程方面有点新手,所以请尽量容忍我 我目前正在制作一张地图,最终需要在网站上运行。我正在Adobe Illustrator中处理该文件,我在地图上有几个图层。我需要的是一个直观、图形化的应用程序,用户可以在地图中平移和缩放谷歌地图。我需要的另一个关键功能是能够隐藏/显示图层,并能够单击其中一个图层上的一些突出显示点以显示其他信息。我已经尝试过直接在SVG中创建图层切换,但我确实需要在单独的侧栏中使用它们,以便在用户最终平移和放大地图时它们保持静态 到目前为止,在我

我会尽量把我的问题说清楚,但我在编程方面有点新手,所以请尽量容忍我

我目前正在制作一张地图,最终需要在网站上运行。我正在Adobe Illustrator中处理该文件,我在地图上有几个图层。我需要的是一个直观、图形化的应用程序,用户可以在地图中平移和缩放谷歌地图。我需要的另一个关键功能是能够隐藏/显示图层,并能够单击其中一个图层上的一些突出显示点以显示其他信息。我已经尝试过直接在SVG中创建图层切换,但我确实需要在单独的侧栏中使用它们,以便在用户最终平移和放大地图时它们保持静态

到目前为止,在我的研究中,我得出的结论是OpenLayers和Google Maps API不适合我,因为地图相对较小,我不需要将其绑定到更大的地图上。相反,我认为最好将其视为更大的浮动向量图像。 我也曾尝试过直接在SVG中创建图层切换,但我确实需要将它们放在单独的侧栏上,以便在用户最终平移和放大地图时它们保持静态。 我试着使用Raphaël,虽然我特别喜欢它的图形化一面,但我正在努力将Illustrator文件放入其中,而我发现的缩放/平移脚本也不适合我

那我该走哪条路呢?我为自己对事情的不了解而道歉,但我在这里完全迷失了方向,希望能朝着正确的方向前进

谢谢大家!!
-Ilkka

我认为Dojo与jQuery结合使用可以在使用HTML和SVG时提供很好的结果。Dojo是一种更适合SVG的图形JS库,与大多数其他JS框架相比,jQuery可以让您更快地使用HTML,它可以将矢量地图嵌入HTML页面,并具有地图缩放和移动功能。我可以帮助您将地图转换为适当的格式(您需要从源文件中提取svg路径)。

是一个非常好的Javascript矢量处理库,您可能会发现它很有用。
顺便说一句,上面有一个指向a的链接。

你应该尽量尝试拉斐尔,佩哈布斯和jquery一起使用。
使用dojo听起来有点过火。

如果您是js新手,请使用,尽管不使用它会让您感到困惑dojo是一个功能丰富的框架,dojo的哪一部分是“图形js库”?它是集成的图表引擎?我想他们的图表引擎基于SVG操作,因此可以开箱即用。@eugeneK谢谢。我将很快添加世界上大多数国家的地图,现在正在将表单形状文件转换为svg。好的,这看起来很有希望,特别是因为它是jQuery的插件。我认为我现在的一个主要问题是将向量图像转换成一种可以在javascript中使用的格式。我知道这应该相对容易做到,因为SVG只是XML。然而,当我早些时候玩Raphael时,我试图在记事本中简单地打开SVG文件并复制路径(在d=“…”之后),但什么也没有显示。我做错了什么?作为参考,这是我试图用Raphaël var testi=[0,0500500,{键入:“path”,path:“M59.084,70.08l91.045,73.632l19.403,43.781 l-5.97,71.642l13.433,51.741c0,0-54.727,56.716-54.727,58.706s-38.309,19.9-38.309,19.9l-21.393-70.149L52.617250L9.453-55.045 l-9.453-33.333l-27.86-31.343L59.084,70.08z,“行程”,“行程”宽度:“\35000000”;我试着玩它,重新创建了整个SVG测试文件,我只是为了练习。这看起来还好吗?我可以把它转换成jVectorMap吗?地图本身可以很容易地转换成与jVectorMap一起使用,但是这些动画圈目前很难做到。今天我将尝试为此添加一些基本功能稍后。