ImageMapster php从数据库保存和恢复

时间:2012-09-18 15:34:12

标签: php mysql save restore imagemapster

是否可以快速选择ImageMapster地图的状态并保存到数据库,然后检索并显示已保存的地图。

例如:我想将几个状态的颜色设置为红色和一些绿色(我现在正在使用),然后使用jQuery ajax保存在数据库中。然后返回地图并从数据库中恢复所选颜色。

我需要知道的是如何获取(key,fillColor)并恢复它,我可以处理php和mysql的东西。

目前我使用:

key = $('#mapimg')。mapster('get');

获取所有键但我还需要fillColor。

谢谢, 罗伯特坎贝尔

1 个答案:

答案 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.

..或类似的东西。