首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Mapel SVG地图中更新特定国家/地区的背景色?

如何在Mapel SVG地图中更新特定国家/地区的背景色?
EN

Stack Overflow用户
提问于 2021-07-03 06:07:07
回答 2查看 84关注 0票数 0

我能够成功地将Mapael map实现到我的HTML页面中,并且能够通过JavaScript代码根据我的喜好配置悬停填充颜色。

我正在尝试更改特定国家的填充颜色。

我以前曾短暂地使用过SVG,并且我曾经使用文本编辑器打开一个文件并以这种方式更新某些元素。有没有不同的方法来做这件事?

我想知道Mapael是否可以做到这一点?那么从哪里获取SVG文件呢?

我下载并部署了存储库版本(jQuery-Mapael-2.2.0)。

查看文件和文件夹的屏幕截图。

svg code file

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-03 14:01:35

你必须使用Mapael的特殊函数/参数:

代码语言:javascript
复制
$(function () {
  $("yourMapElementSelector").mapael({
    // Customize some areas of the map
    areas: {
      "US": {
        attrs: {
          fill: "#488402"
        }
        , attrsHover: {
          fill: "#a4e100"
        }
      }
    },

  });
});
票数 2
EN

Stack Overflow用户

发布于 2021-07-03 11:26:51

我不确定Mapael是如何工作的,但通常我会对SVG做的是向每个国家添加ID,如下所示:

代码语言:javascript
复制
<g id="france">
or
<path id="france">

或者您使用的任何形状,然后只需定义一个类似于以下内容的CSS类:

代码语言:javascript
复制
/* if the paths are inside a group */
.svgactive path {
   fill: red;
}

/* if the paths are standalone */
path.svgactive {
   fill: red;
}

只需在SVG文件中的特定id上切换类.svgactive即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68231672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档