arcgis for flex 基本操作

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s
="library://ns.adobe.com/flex/spark"
xmlns:esri
="http://www.esri.com/2008/ags"
xmlns:flash
="flash.text.*"
pageTitle
="Using a WMS map service with the ArcGIS API for Flex" xmlns:arcgis="cn.com.vistech.arcgis.*" xmlns:containers="net.brandonmeyer.containers.*" xmlns:supportClasses="com.esri.ags.layers.supportClasses.*">
<fx:Declarations>
<esri:SimpleMarkerSymbol id="mySymbol"
alpha
="0.8"
color
="0xDDDD00"
size
="10"
style
="circle">
<esri:SimpleLineSymbol width="2"
alpha
="1"
color
="0xDD0000"
style
="solid"/>
</esri:SimpleMarkerSymbol>
<esri:TextSymbol id="myText" text="南京 78.6" placement="start" xoffset="7" yoffset="0" color="0x333333" border="false" borderColor="0x000000" background="false" backgroundColor="0xFFFFFF" >
<flash:TextFormat size="13" font="宋体" bold="true" italic="false" underline="false" />
</esri:TextSymbol>
</fx:Declarations>
<esri:Map id="map">
<esri:lods>
<esri:LOD resolution="1.71661376953125E-4" scale="1"/>
<esri:LOD resolution="3.4332275390625E-4" scale="2"/>
<esri:LOD resolution="6.866455078125E-4" scale="3"/>
<esri:LOD resolution="0.001373291015625" scale="4"/>
<esri:LOD resolution="0.00274658203125" scale="5"/>
<esri:LOD resolution="0.0054931640625" scale="6"/>
<esri:LOD resolution="0.010986328125" scale="7"/>
</esri:lods>
<arcgis:JiangSuWMSLayer id="jsLayer" />
<esri:GraphicsLayer symbol="{mySymbol}" id="rain">
</esri:GraphicsLayer>
<esri:MapImageLayer>
<supportClasses:MapImage href="http://10.32.22.250:8080/appServices/emf2vec/visoline-e8ae9217c5f11185fcc46d24f89ff9ac.swf" extent="{new Extent(114.85300,30.37240,123.09154,35.62217)}"/>
</esri:MapImageLayer>
</esri:Map>
<containers:SuperPanel id="yuqing" width="320" right="10" top="36" height="294" title="水情" allowMinimize="true" alpha="0.8" visible="true">
<s:Button label="载入水情" click="button1_clickHandler(event)"/>
<s:Button label="载入等值线" click="button2_clickHandler(event)"/>
</containers:SuperPanel>
<s:ButtonBar id="navButtonBar" requireSelection="true" width="320"
change
="changeSelection(event)" right="10" top="10" height="21">
<s:dataProvider>
<s:ArrayCollection source="['雨情', '水情']" />
</s:dataProvider>
</s:ButtonBar>
<fx:Script>
<![CDATA[
import cn.com.vistech.arcgis.MySymbol;
import cn.com.vistech.utils.ObjectOP;
import spark.events.IndexChangeEvent;

import com.adobe.serialization.json.JSON;
import com.esri.ags.Graphic;
import com.esri.ags.SpatialReference;
import com.esri.ags.geometry.Extent;
import com.esri.ags.geometry.Geometry;
import com.esri.ags.geometry.MapPoint;
import com.esri.ags.geometry.Polygon;
cn.com.vistech.arcgis.MySymbol;

import mx.collections.ArrayCollection;
import mx.collections.ArrayList;
import mx.controls.Alert;
import mx.core.UIComponent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
import mx.utils.ArrayUtil;

protected function button1_clickHandler(event:MouseEvent):void
{
var hts:HTTPService=new HTTPService();
hts.url="http://localhost:8080/FlexGis/getDAnyTimePP.action";
hts.method="POST";
var params:URLVariables=new URLVariables();
params.startDate="2011-07-20";
params.endDate="2011-07-27";
params.r=new Date().getMilliseconds();
hts.send(params);
hts.addEventListener(ResultEvent.RESULT,getDAnyTimePPResult);
}
private function getDAnyTimePPResult(event:ResultEvent):void
{
var json:Object=JSON.decode(event.result.toString());
json=JSON.decode(json.result);
var dAnyTimePPArray:Object;
dAnyTimePPArray=ArrayUtil.toArray(json);

for each(var row:Object in dAnyTimePPArray){
var myGraphicPolygon:Graphic = new Graphic(new MapPoint(row.lgtd,row.lttd));
var text:TextSymbol=MySymbol.getTextSymbol();
text.text=row.stnm+" "+row.rainFallVal;
myGraphicPolygon.symbol=text;
rain.add(myGraphicPolygon);

var myGraphicPolygon1:Graphic = new Graphic(new MapPoint(row.lgtd,row.lttd));
rain.add(myGraphicPolygon1);
}
}


protected function button2_clickHandler(event:MouseEvent):void
{
map.logoVisible=false;
map.openHandCursorVisible=false;
Alert.show(map.scale.toString());
}
private function changeSelection(event:IndexChangeEvent): void {
///Alert.show(ButtonBar(event.target).selectedItem);
if("水情"==ButtonBar(event.target).selectedItem){
yuqing.visible=true;
}else{
yuqing.visible=false;
}
//selectionText.text = "Selected Item: " + ButtonBar(event.target).selectedItem;
}

]]>
</fx:Script>
</s:Application>

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值