2010年5月31日 星期一

MapGuide_變更滑鼠指標

在開發MapGuide的時候會發現,滑鼠指標不會跟著功能改變,

常常會被使用者尋問是否可以依照功能變更滑鼠指標,

才能清楚的知道自己再哪一項功能。

方法就是在滑鼠移到Map視窗的時候執行一個換圖的Script,

步驟:

1. 準備相關的滑鼠指標圖示(.cur)

2. 將上述檔案放置到Program Files\Autodesk\MapGuideEnterprise2010\WebServerExtensions\www\stdicons\cursor之下

3. 增加改變滑鼠指標的程式碼

位置:MapGuideEnterprise2010\WebServerExtensions\www\viewerfiles

檔案:toolbar.templ

程式碼:

function changeIcon(action)
{
var cururl = "../../mapguide2010/stdicons/cursor/";
var map = parent.mapFrame.document.getElementById("map");
switch(action)
{
case 1: //平移
map.style.cursor = cururl + "1.cur"
break;
case 7: //放大
map.style.cursor = cururl + "7.cur"
break;
case 8: //縮小
map.style.cursor = cururl + "8.cur"
break;
case 9: //框選放大
map.style.cursor = cururl + "9.cur"
break;
case 15: //選擇
map.style.cursor = 'default';
break;
case 12: //上一頁
//map.style.cursor = cururl + "12.cur"
//break;
case 13: //下一頁
//map.style.cursor = cururl + "13.cur"
//break;
default:
//map.style.cursor = 'default';
//break;
}
}

4. 找到地圖反應的事件執行上述Script以更滑鼠指標圖案

搜尋:OnCommandExecuted,增加changeIcon(action)呼叫

程式碼:

function OnCommandExecuted(action)
{
changeIcon(action) ←←←←←←←←←←←←←←←←←←←
.....
.....
.....
}

沒有留言:

張貼留言