【发布时间】:2014-08-11 05:52:35
【问题描述】:
我正在使用 jqvmap 来渲染可点击的世界地图。我设置了borderWidth=0,但它仍然为每个国家提供了边界。我想要所有没有边界的地图。似乎我需要设置一些其他属性以及borderWidth。
如果不可能,那么我如何将地图填充颜色设置为选定国家/地区的边框,使其看起来像没有边框。
请帮忙。
【问题讨论】:
标签: jqvmap
我正在使用 jqvmap 来渲染可点击的世界地图。我设置了borderWidth=0,但它仍然为每个国家提供了边界。我想要所有没有边界的地图。似乎我需要设置一些其他属性以及borderWidth。
如果不可能,那么我如何将地图填充颜色设置为选定国家/地区的边框,使其看起来像没有边框。
请帮忙。
【问题讨论】:
标签: jqvmap
只需将 BorderColor 参数设置为与地图相同的颜色,我就能让它们“消失”。查看 jquery.vmap.js 我看到有一个条件,即与地图一起传递的用于设置边框宽度的参数只有在大于 0 时才会使用,因此您可以 a) 将边框设置为与地图相同的颜色或 b) 修改 jquery.vmap.js 以将边框默认设置为 0。我都试过了,得到了想要的结果。
【讨论】:
path.setAttribute("stroke", this.selectedColor); 添加到检查选定颜色的条件中。这将使形状轮廓与区域相同。不太好的消息是它不是一个完美的填充,我怀疑可能是因为重叠的形状。但是,它可以让你到达那里的 99.9%。