【问题标题】:How to render jqvmap without border?如何无边框渲染jqvmap?
【发布时间】:2014-08-11 05:52:35
【问题描述】:

我正在使用 jqvmap 来渲染可点击的世界地图。我设置了borderWidth=0,但它仍然为每个国家提供了边界。我想要所有没有边界的地图。似乎我需要设置一些其他属性以及borderWidth。

如果不可能,那么我如何将地图填充颜色设置为选定国家/地区的边框,使其看起来像没有边框。

请帮忙。

【问题讨论】:

    标签: jqvmap


    【解决方案1】:

    只需将 BorderColor 参数设置为与地图相同的颜色,我就能让它们“消失”。查看 jquery.vmap.js 我看到有一个条件,即与地图一起传递的用于设置边框宽度的参数只有在大于 0 时才会使用,因此您可以 a) 将边框设置为与地图相同的颜色或 b) 修改 jquery.vmap.js 以将边框默认设置为 0。我都试过了,得到了想要的结果。

    【讨论】:

    • 你是对的。这是工作。现在的问题是,当我设置不同的颜色来显示几个国家形成一个大陆时,它也采用了相同的颜色,实际上形成了一个边界。如何仅更改选定国家/地区的边框颜色?
    • 好吧,这是坏消息和好消息。没有定义的属性来设置选定区域的边框颜色。这意味着修改 jquery.vmap.js。在“选定”事件中,我将这一行:path.setAttribute("stroke", this.selectedColor); 添加到检查选定颜色的条件中。这将使形状轮廓与区域相同。不太好的消息是它不是一个完美的填充,我怀疑可能是因为重叠的形状。但是,它可以让你到达那里的 99.9%。
    • 抱歉延迟回复。它对我不起作用。似乎它不是边界颜色,但两国之间有一个看起来像边界的空间。当我更改背景颜色时,我找到了它。
    猜你喜欢
    • 2013-05-02
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 2011-05-15
    相关资源
    最近更新 更多