常常會被使用者尋問是否可以依照功能變更滑鼠指標,
才能清楚的知道自己再哪一項功能。
方法就是在滑鼠移到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) ←←←←←←←←←←←←←←←←←←←
.....
.....
.....
}
沒有留言:
張貼留言