0

我正在尝试重用 JVectorMap 的区域选择功能。我正在使用自定义地图(js)文件。我已经对其进行了测试,它适用于区域选择。现在我需要将用户选择的区域传递给后端 vb 代码。在这种情况下, maps.getSelectedRegions() 给出了用户选择区域的数组。我不清楚如何将 javascript 数组传递给后端 vb 代码。示例中给出的 window.localstorage 似乎在这里不起作用。有人可以帮我解决这个问题吗?这是 JVectorMap 区域选择的链接 - http://jvectormap.com/examples/regions-selection/

以下是我到目前为止使用的代码。

<script>
$(function(){   var maps;   maps = new jvm.WorldMap({
container: $('#map'),
map: 'xyz_map',
regionsSelectable: true,

regionStyle: {
  initial: {
    fill: '#B8E186'
  },
  selected: {
    fill: '#F4A582'
  }
},
series: {

},
onRegionSelected: function(){
  if (window.localStorage) {
    window.localStorage.setItem(
      'jvectormap-selected-regions',
      JSON.stringify(maps.getSelectedRegions())

    );
  }
}
   });   maps.setSelectedRegions( JSON.parse( window.localStorage.getItem('jvectormap-selected-regions') || '[]' )
  );   });

   </script>

提前致谢

新浪

4

1 回答 1

1

设法自己解决了这个问题。您可以在您的 asp 代码中添加一个隐藏控件并将变量分配给该控件。

$(function(){ var maps,temp; var hiddenControl = '<%= inpHide.ClientID %>'; maps = new jvm.WorldMap({ container: $('#map'), map: 'xyz_map', regionSelectable : 真的,

regionStyle: {
  initial: {
    fill: '#B8E186'
  },
  selected: {
    fill: '#F4A582'
  }
},
series: {

},
onRegionSelected: function(){
document.getElementById(hiddenControl).value=maps.getSelectedRegions();
}   });

           });
于 2013-05-24T05:22:43.827 回答