如何为地图中的区域/边框执行自动图像映射

时间:2011-10-06 13:24:46

标签: java javascript python maps imagemap

我正在寻找一种为世界,国家和地区地图生成图像地图的自动方式。

目前,我有一个国家/地区的图像地图,该地图是使用此tool手动生成的。通过单击某个区域,您将看到一个子区域地图,该地图也是手动生成的。单击子区域将重定向到其他页面。

目前这适用于一个国家,但我想将其扩展到其他国家。

理想情况下,解决方案应该允许人们轻松选择国家/地区,并显示相应的图像地图。我曾想过使用Google地图或类似的在线工具,但到目前为止,我无法找到足够的信息或合适的API来完成任务。

我还发现了this tool,但目前还不清楚如何自动生成图像映射(或者甚至可以这样做)。

欢迎任何帮助或建议。

干杯

1 个答案:

答案 0 :(得分:0)

不是完美的解决方案,但到目前为止我能够做到:

(使用@Lapple解决方案' s,通过以下修改,我可以使用提供的脚本)

我已使用可用地图here

1 - 使用inkscape打开地图,
2 - 文件 - Inkscape首选项 - svg输出并删除选项允许相对坐标,
3 - 选择对象并向右和向左移动,
4 - 将副本保存为普通svg,
5 - 接下来用一些编辑器打开svg文件,删除说viewBox并保存的行,
6 - 使用inkscape再次打开,选择对象并取消组合,
7 - 根据需要调整对象大小,不要忘记按比例重新缩放,对象 - 变换 - 缩放,
8 - 文件 - 文档属性 - 将页面大小调整为内容 - 调整大小为绘图,
9 - 选择所有区域和组,
10 - 文件 - Vaccum defs,
11 - 最后导出为位图,png。

通过这些步骤,我可以使用Lapple评论中提供的脚本。