网络运营路测数据展示技术之扇区查询及选择模式切换

本示例中使用ArcGIS for Flex API进行演示,扇区数据查询有两种方法,一种是使用控件初始化,另一种为代码动态生成,分别如下:

一、

<esri:FeatureLayer id="sanqu" url="http://*.*.*.*:8000/arcgis/rest/services/lianTong/MapServer/0"

                           outFields="*"

                           symbol="{defaultsym}"

                           mode="onDemand"

                           >

            <esri:infoWindowRenderer>

                <fx:Component>

                    <mx:VBoxbackgroundColor="0xffffff"

                            color="0x444444"

                            label="Parcel {data.PARCELID}">

                       <mx:Labeltext="OBJECTID : {data.OBJECTID}"/>

                       <mx:Labeltext="方位角: {data.AZIMUTH}"/>

                       <mx:Labeltext="角度: {data.CENTERANGLE}"/>

                       <mx:Labeltext="半径: {data.RADIUS}"/>

                   </mx:VBox>

                </fx:Component>

            </esri:infoWindowRenderer>

        </esri:FeatureLayer>

 

二、

<esri:FeatureLayer id="sanqu" url="http://*:8000/arcgis/rest/services/lianTong/MapServer/0"

                           outFields="*"

                           click="sanqu_clickHandler(event)"

                           symbol="{defaultsym}"

                           mode="onDemand"

                           >          

        </esri:FeatureLayer>

 

            //扇区图层点击事件

            protectedfunctionsanqu_clickHandler(event:MouseEvent):void

            {

                // TODO Auto-generated method stub

                if (event.target is Graphic ||event.target.parent is Graphic)

                {

                   var gr:Graphic =Graphic(event.target);  

                   gr.symbol=(gr.symbol==clickSymbol?defaultsym:clickSymbol);

                   myTextArea.htmlText= "<b>OBJECTID: </b>" + gr.attributes.OBJECTID.toString() + "\n"

                       +"<b>方位角: </b>" + gr.attributes.AZIMUTH.toString() + "\n"

                       +"<b>中心夹角: </b>" + gr.attributes.CENTERANGLE  + "\n"

                       +"<b>半径:</b>" +gr.attributes.RADIUS ;

                   MyMap.infoWindow.label= gr.attributes.OBJECTID;                 

                   MyMap.infoWindow.show(MyMap.toMapFromStage(event.stageX,event.stageY));               

                }

            }

效果如下图所示:





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值