我已经使用 ImageMapster.js 成功创建了一个图像映射,但我遇到了一个问题。我的客户希望在页面加载时选择一个区域,并且当用户将鼠标悬停在地图上时,所选区域会被取消选择并且行为与其余区域一样。但是我似乎无法弄清楚如何实现这一目标。所选区域始终保持选中状态。这是我的初始代码:
$('#mpMap').mapster({
map: $('#mpMap'),
mapKey: 'data-key',
set: true,
fillOpacity: .6,
fillColor: 'faf7db',
stroke: true,
strokeColor:'faf7db',
strokeWidth: 1,
scaleMap: true,
clickNavigate: true,
isSelectable: false,
areas: [{
key: "area_1",
selected: true,
}],
});
我知道使用 selected: true 会使该区域一直被选中,但它是我能找到的唯一一个在页面加载后直接选择该区域的函数。我试图弄清楚如何创建一个新状态,该状态将在鼠标悬停时重置所有初始设置。我尝试了几件事(例如修改甲壳虫乐队的演示代码),但我无法让 area_1 在鼠标悬停时取消选择。
我希望有人可以帮助我或告诉我这个脚本是否可行。