【问题标题】:Trigger JVectorMap drill-down with link or button使用链接或按钮触发 JVectorMap 向下钻取
【发布时间】:2020-01-11 05:39:50
【问题描述】:

我正在使用JVectorMap 插件并成功创建了drill-down 地图。

我的问题是,是否可以在页面其他地方的地图外部触发向下钻取功能,即点击链接或按钮。

【问题讨论】:

    标签: javascript jquery html jvectormap


    【解决方案1】:

    假设您已经正确初始化了一个 jVectorMap 向下钻取图:

    var drillDownUSMap;
    
    $(document).ready(function () {
      drillDownUSMap= new jvm.MultiMap({
        container: $('#map'),
        maxLevel: 1,
        main: {
        map: 'us_lcc',
        regionsSelectable: true,
        regionStyle: {
            selected: {
                fill: 'green'
                }
            },
        },
        mapUrlByCode: function(code, multiMap){
          var path = 'maps/us-counties/',
              county = code.toLowerCase(),
              proj = multiMap.defaultProjection,
              mapData = 'jquery-jvectormap-data-' + county + '-' + proj + '-en.js';
          return path + mapData;
        }
      });
    });
    

    (恕我直言,我将存储对返回的地图对象的引用)然后,按如下方式使用它:

    function drillDownUSMapTo(code) {
      var mapData = drillDownUSMap.params.mapNameByCode(code, drillDownUSMap);
      drillDownUSMap.drillDown(mapData, code);
    }
    

    ...正如您在您的问题中所说,您应该已经有一些按钮可以点击:

    onclick="drillDownUSMapTo('US-TX');"
    

    顺便说一句,感谢 bjornd 提供出色的 jVectorMap。

    【讨论】:

    • 天啊!!非常感谢!几个月来我一直在尝试断断续续地执行此操作,而您现在已经解决了我的问题。再次感谢您!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 2021-03-12
    • 2015-04-08
    相关资源
    最近更新 更多