今天我对JVectorMap包感兴趣,这显然正是我想要的。但是,我遇到了一个我自己无法解决的问题。
我正在尝试建立一个从世界水平开始的钻取地图,然后向下钻探到该国甚至是县级。所以我尝试从JVecorMap包drill-down.html开始使用示例代码,并通过world_mill_en地图交换主地图。
<script>
$(function(){
var map1,
map2;
new jvm.MultiMap({
container: $('#map1'),
maxLevel: 1,
mapUrlByCode: function(code, multiMap){
window.alert('assets/us/jquery-jvectormap-data-'+code.toLowerCase()+'-'+multiMap.defaultProjection+'-en.js');
return 'assets/us/jquery-jvectormap-data-'+code.toLowerCase()+'-'+multiMap.defaultProjection+'-en.js';
},
main: {
map: 'world_mill_en',
series: {
regions: [{
scale: ['#C8EEFF', '#0071A4'],
normalizeFunction: 'polynomial',
values: {
"US-NY": 16.63,
"AL": 11.58,
"DZ": 158.97,
"AO": 85.81,
"AG": 1.1,
"AR": 351.02
}
}]
}
}
});
});
</script>
我当然知道我想要深入挖掘的地图需要先导入,并且需要在mapUrlByCode方法中正确链接。我这样做了,但是向下钻取不起作用:当我点击某个国家/地区时,此国家/地区会放大,但不会加载其他县数据。此外,对于美国而言,由于阿拉斯加西部位于世界地图的右边缘,所以放大不起作用。
这是我面临的两个问题。有人可以帮忙吗?
斯文