是否可以快速选择ImageMapster地图的状态并保存到数据库,然后检索并显示已保存的地图。
例如:我想将几个状态的颜色设置为红色和一些绿色(我现在正在使用),然后使用jQuery ajax保存在数据库中。然后返回地图并从数据库中恢复所选颜色。
我需要知道的是如何获取(key,fillColor)并恢复它,我可以处理php和mysql的东西。
目前我使用:
key = $('#mapimg')。mapster('get');
获取所有键但我还需要fillColor。
谢谢, 罗伯特坎贝尔
答案 0 :(得分:0)
现在没有直接查询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.
..或类似的东西。