【问题标题】:jVector map - selecting/deselecting regionsjVector map - 选择/取消选择区域
【发布时间】:2014-05-15 20:48:49
【问题描述】:

我在 ul 中有一个国家列表,当他们被点击时,我试图在地图上突出显示它们 - 我遇到的问题是,当点击另一个国家时,我想取消选择所有国家,只突出显示这个国家。目前,如果您单击另一个国家/地区,它们只会保持选中状态,我假设我在使用 clearSelectedRegions() 时做错了什么;在下面。

或者也许我完全把整个事情复杂化了?

$('ul').on('click', 'a:first-child', function (event) {
    var elem = event.target,
        evtype = event.type,
        cntrycode = findRegion(mapObj2.regions, $(elem).text());

    if (evtype === 'click') {
        mapObj2.clearSelectedRegions();
        mapObj2.regions[cntrycode].element.setHovered(true);
    }
});

http://jsfiddle.net/wWFG2/

【问题讨论】:

    标签: jquery jvectormap


    【解决方案1】:

    是的,你把整个事情复杂化了,只需将regionsSelectableOne 选项设置为 true 并使用 setSelectedRegions 而不是 setHovered,这与选定状态无关。查看更新的fiddle:

    if (evtype === 'click') {
        mapObj2.clearSelectedRegions();
        mapObj2.setSelectedRegions([cntrycode]);
    }
    

    【讨论】:

    • 感谢您的回复 - 但在 jsfiddle 中 regionSelectableOne 已设置为 true ?
    • 啊,我明白了,完美!非常感谢
    猜你喜欢
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2017-03-17
    相关资源
    最近更新 更多