一次只选择一个区域
Select only one region at a time
我正在使用jVectorMap来显示交互式地图。目前我可以同时选择多个地区,但我的要求是一次只允许选择一个。如何做到这一点?
$('#world-map').vectorMap({
backgroundColor: '#0099FF',
/* Hover color for each state */
hoverColor: '#FCEF06',
hover: {
stroke: 'black',
"stroke-width": 2,
fill:'#FCEF06'
},
onRegionClick: function(event, code)
{
alert(code);
},
regionsSelectable: true,
regionStyle: {
fill:'black',
selected: {
fill: 'red'
}
},
});
<div id="world-map" style="width:750px; height:380px; float:left;"></div>
除了regionsSelectable
属性,还有一个regionsSelectableOne
属性。
将regionsSelectable
设置为true可以选择区域,将regionsSelectableOne
设置为true一次只能选择一个区域。
jVectorMap文档
$('#world-map').vectorMap({
backgroundColor: '#0099FF',
/* Hover color for each state */
hoverColor: '#FCEF06',
hover: {
stroke: 'black',
"stroke-width": 2,
fill:'#FCEF06'
},
onRegionClick: function(event, code)
{
alert(code);
},
regionsSelectable: true,
regionsSelectableOne: true, //add this line here
regionStyle: {
fill:'black',
selected: {
fill: 'red'
}
}
});
请参阅本教程示例
http://jvectormap.com/examples/regions-selection/
你应该在上看到
regionStyle: {
initial: {
fill: '#B8E186'
},
selected: { // here
fill: '#F4A582'
}
},
onRegionSelected: function(){
if (window.localStorage) {
window.localStorage.setItem(
'jvectormap-selected-regions',
JSON.stringify(map.getSelectedRegions())
);
}
},
希望它能帮助你
相关文章:
- 在Javascript中,检查一个区域中的所有像素是否都为空
- 使用jQuery只选择SVG地图上的一个区域
- 如何将值从区域转移到另一个区域
- 使用 javascript vs jquery 将元素从一个区域移动到另一个区域
- 如何使 html 页面的一个区域重定向到另一个 URL,而页面的其余部分保持不变
- 如何使用 D3.js 在带有按钮的一个区域中创建/显示具有相同数据的图表的多次迭代
- 让这个javascript函数滚动到一个区域
- 一次只选择一个区域
- 如何指定除了一个区域之外的css位置?轨道
- 在Marionette中从一个区域切换到另一个区域时,视图无法正确渲染
- 用java将datetime转换为另一个区域设置datetime
- 如何在html 5画布中删除一个区域的剪辑
- 在地图上为一个区域生成随机点
- 如何将一个区域分割成给定的贴图
- 如何在地图上用渐变绘制一个区域
- 将元素从一个区域拖动到另一个区域
- 主干/木偶-处理一个区域的多种布局
- 找出向量层是一条线还是一个区域(小册子)
- 从一个地方复制输入并将其用作变量或使用onclick在另一个区域使用
- 如何用html元素包装字符串的一个区域?