使用 link 或按钮触发 JVectorMap 向下钻取
Trigger JVectorMap drill-down with link or button
我正在使用 JVectorMap plugin and have successfully created a drill-down 地图。
我的问题是,是否可以在页面其他地方的地图外部触发向下钻取功能,即点击 link 或按钮。
假设您已经正确初始化了一个 jVectorMap drill-down 地图:
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。
我正在使用 JVectorMap plugin and have successfully created a drill-down 地图。
我的问题是,是否可以在页面其他地方的地图外部触发向下钻取功能,即点击 link 或按钮。
假设您已经正确初始化了一个 jVectorMap drill-down 地图:
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。