有查詢在ImageMapster特定區域活動渲染選項現在沒有直接的方法。據推測,你在某個時間點分配它們,所以我會在插件外追蹤它們。例如。抽象出您用於分配紅色或藍色狀態的代碼。
var stateData = {}, image = $('#my-image')
// color: the color to render the area
// selected: true or false
function setState(selected, key, color) {
stateData[key] = fillColor;
image.mapster('set',selected,key, {fillColor: color });
}
然後使用該功能來選擇/取消,而不是mapster直接調用的區域。現在,當你去保存數據時,你可以查看你的參考顏色:
var activeKeys = image.mapster('get'); // returns a comma-separated list
var activeStates = [];
for(var key in activeKeys.split(',')) {
activeStates.push({
state: key,
color: stateData[key]
});
}
// now activeStates is an array of objects, one for each selected area,
// containing the area key and the color. Save this info to your db.
..或類似的東西。
對不起,但研究後,我看不到如何attachState函數。 這是我的地圖:http://aotest3.com/tema/county-map.html – Robert