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