我正在寻找可以按国家划分的大型世界地图。 Google Charts有一个API,但它只允许您生成一个小地图(440x220像素)。有谁知道用开源库生成这样的地图的方法?
答案 0 :(得分:6)
我在一个提供类似问题所述功能的库上工作。它叫做jVectorMap。这是一个jQuery插件,允许在现代浏览器中使用SVG和IE 6-8中的VML在网页上放置世界地图组件。您可以通过多种方式对其进行自定义,从而更改地图的外观和行为。不幸的是,文档还没有准备好。您可以在此处查看示例和代码http://jvectormap.owl-hollow.net/。
答案 1 :(得分:3)
与此同时,Google发布了Geochart Maps,这是对geomap的更新。它创建SVG地图,你可以制作任何你想要的尺寸,宽高比与否。 我开发了一个插件来使用这个用于wordpress的API来构建地图。 请查看http://cmoreira.net/interactive-world-maps-demo/
答案 2 :(得分:2)
使用维基百科SVG Maps,您可以通过简单地使用CSS来“遮蔽”国家/地区。
可以找到使用此类地图(SVG,CSS,HTML,JS)的一些示例here。这将导出完整的地图,或仅导出可应用于地图的本地副本的样式表。我建议使用Opera获得最佳观看体验,但它应该适用于支持SVG的所有浏览器。
答案 3 :(得分:2)
现在,我建议您使用Polymaps或d3。前者是一个完整的“滑动地图”库,可与SVG配合使用。后者是一个可视化库,可与SVG配合使用,并具有越来越多的地理特征。如果您不需要平移,缩放和其他“滑动”功能,请尝试使用d3,如下例所示:http://mbostock.github.com/d3/ex/choropleth.html
答案 4 :(得分:1)
Google Visualization API中的Geomap可以根据需要调整大小;但是,它使用Flash而不是SVG。
答案 5 :(得分:0)
维基百科有很多SVG Maps,但它不是一个库。
答案 6 :(得分:0)
检查amMap:http://www.ammap.com - 我们拥有世界上大多数国家/地区的SVG地图以及用于使这些地图互动,可缩放等的API。
免责声明 - 我是amMap的作者。
答案 7 :(得分:0)
作为作者,我建议http://www.makeclickablemap.com进行基于SVG的映射。 它有越来越多的国家和一个漂亮的易于使用的界面来编辑您可以使用iframe嵌入任何地方的地图。