1

我使用 ammap 概念创建了一张世界地图,其中使用“group_id”将各个国家分组到一个区域中。现在,将鼠标悬停在单个国家/地区上时,整个地区都会以单一颜色突出显示。现在我的要求是用不同的颜色突出显示该地区的不同国家,仍然留在组中。有什么办法可以做到这一点?任何其他建议或链接都​​会有所帮助。

4

1 回答 1

1

经过一番努力,我终于得到了答案。我们可以使用 toggleMapObjectAlpha() 来填充各个国家的不透明度。功能:

map.addListener('init', function () {
      function toggleMapObjectAlpha(e) {
        var alpha = e.type=="rollOverMapObject"?.3:.8;
        e.event.target.setAttribute("fill-opacity",alpha);
      }
      map.addListener('rollOverMapObject',toggleMapObjectAlpha);
      map.addListener('rollOutMapObject',toggleMapObjectAlpha);
    });

供参考:http: //jsfiddle.net/amcharts/00Lgofbu/light/

于 2015-12-11T10:12:35.090 回答