2012-09-18 48 views
0

是否有快速的方式選擇ImageMapster地圖的狀態並保存到數據庫,然後檢索並顯示保存的地圖。ImageMapster php從數據庫中保存和恢復

例如:我想爲紅色和一些綠色(我現在正在工作)着色代碼,然後使用jQuery ajax保存在數據庫中。然後返回到地圖並從數據庫中恢復所選顏色。

所有我需要知道的是如何獲得(key,fillColor)並將其恢復,我可以處理php和mysql的東西。

目前我使用:

鍵= $( '#mapimg')mapster( '得到');

得到所有的鍵,但我也需要fillColor。

感謝, 羅伯特·坎貝爾

回答

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. 

..或類似的東西。

+0

對不起,但研究後,我看不到如何attachState函數。 這是我的地圖:http://aotest3.com/tema/county-map.html – Robert