AGS9.2中Toolbar的自定义ToolbarItem直接调用ADF的JS方法总结

出自:http://www.cnblogs.com/winc/articles/1451140.html

目的:
1.ArcGIS.Server.9.2.DotNet中Toolbar的自定义ToolbarItem直接调用ADF的JS方法总结。
完成后的效果图:


开始:
Toolbar控件提供了很多现成的功能如放大、缩小、拖拽等,而且还提供了点、线、面、圆等很多的JS方法可供直接调用,在ClientAction直接选择Point、Line、Polygon等js方法能不需要任何的js代码就能实现客户端的操作功能,但是在实际的项目开发中往往需要在这些操作中加入一些自己个性化的操作方法这样就比较的困难。这里通过对Toolbar控件进行了一些研究可以实现在自己的JS方法中直接调用ADF的JS方法实现上述的功能,可以在自定义的Tool、Command中用自己的JS方法直接调用ADF的JS方法。
1.Pan功能可以如下调用:

1 function  myMapPan()
2 ExpandedBlockStart.gifContractedBlock.gif     {
3        alert("进行地图拖动!");
4        //参数说明:地图控件ID,工具Name,是否显示载入中(这个属性没有实现),鼠标指针显示样式
5        MapDragImage ( 'Map1' , 'mypan'false,'');
6    }

2.ZoomIn功能可以如下调用:

1 function  myZoomIn()
2 ExpandedBlockStart.gifContractedBlock.gif     {
3        alert("进行地图放大!");
4        //参数说明:地图控件ID,工具Name,是否显示载入中(这个属性没有实现),鼠标指针显示样式
5        MapDragRectangle('Map1' , 'myzoomin'false,'');
6    }

3.ZoomOut功能可以如下调用(ZoomOut和上面的ZoomIn一样方法,具体进行什么操作由服务端决定):

1 function  myZoomOut()
2 ExpandedBlockStart.gifContractedBlock.gif     {
3        alert("进行地图缩小!");
4        //参数说明:地图控件ID,工具Name,是否显示载入中(这个属性没有实现),鼠标指针显示样式
5        MapDragRectangle('Map1' , 'myzoomout'false,'');
6    }

4.Point功能可以如下调用:

1 function  myPoint()
2 ExpandedBlockStart.gifContractedBlock.gif     {
3        alert("进行点操作!");
4        //参数说明:地图控件ID,工具Name,是否显示载入中(这个属性没有实现),鼠标指针显示样式
5        MapPoint('Map1' , 'point'false,'');
6    }

5.Line功能可以如下调用:

1 function  myLine()
2 ExpandedBlockStart.gifContractedBlock.gif     {
3        alert("进行线操作!");
4        //参数说明:地图控件ID,工具Name,是否显示载入中(这个属性没有实现),鼠标指针显示样式
5        MapLine('Map1' , 'Tool'false,'');
6    }

6.Polyine功能可以如下调用:

1 function  myPolyline()
2 ExpandedBlockStart.gifContractedBlock.gif     {
3        alert("进行多段线操作!");
4        //参数说明:地图控件ID,工具Name,是否显示载入中(这个属性没有实现),鼠标指针显示样式
5        MapPolyline('Map1' , 'Tool0'false,'');
6    }

7.Polyine功能可以如下调用:

1 function  myPolygon()
2 ExpandedBlockStart.gifContractedBlock.gif     {
3        alert("进行面操作!");
4        //参数说明:地图控件ID,工具Name,是否显示载入中(这个属性没有实现),鼠标指针显示样式
5        MapPolygon('Map1' , 'Tool1'false,'');
6    }

8.Circle功能可以如下调用:

1 function  myCircle()
2 ExpandedBlockStart.gifContractedBlock.gif     {
3        alert("进行圆操作!");
4        //参数说明:地图控件ID,工具Name,是否显示载入中(这个属性没有实现),鼠标指针显示样式
5        MapCircle('Map1' , 'Tool2'false,'');
6    }

8.Oval功能可以如下调用:

1 function  myOval()
2 ExpandedBlockStart.gifContractedBlock.gif     {
3        alert("进行椭圆操作!");
4        //参数说明:地图控件ID,工具Name,是否显示载入中(这个属性没有实现),鼠标指针显示样式
5        MapOval('Map1' , 'Tool3'false,'');
6    }

9.DragCircle功能可以如下调用:

1 function  myDragCircle()
2 ExpandedBlockStart.gifContractedBlock.gif     {
3        alert("进行拖拽圆操作!");
4        //参数说明:地图控件ID,工具Name,是否显示载入中(这个属性没有实现),鼠标指针显示样式
5        MapDragCircle('Map1' , 'Tool4'false,'');
6    }

 

转载于:https://www.cnblogs.com/mygis_3/archive/2009/07/18/1526203.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值