Colinhou 发表于 2012-12-29 11:08:03

地图查询定位功能(Flex API)

<div id="cnblogs_post_body"> ArcGIS Server 10.0+Flex API 2.5. 实现查询定位,目标区域边界高亮。
1.使用QueryTask获得查询信息。
2.将查询结果以Graphic形式放在GraphicsLayer上。
3.对相应graphic设置Symbol,高亮显示,使用SimpleFillSymbol、SimpleLineSymbol,其中SimpleFillSymbol设置为空,设置outline,即实现边界高亮效果。
效果图:
http://pic002.cnblogs.com/images/2012/468221/2012121308335772.png
具体:
1.使用QueryTask获得查询信息:
where语句中格式需注意,字符的值使用单引号,数字不需单引号。
<div class="cnblogs_code">//省区域查询            protected function button1_clickHandler():void            {                var queryTask:QueryTask=new QueryTask;                var query:Query=new Query();                queryTask.url="http://192.168.100.226:8399/arcgis/rest/services/abs_cni/ChinaRegion/MapServer/2";                query.returnGeometry=true;                query.outFields = ["name"];                query.outSpatialReference = map.spatialReference;                query.where="name like '%"+sheng.text+"%'";                queryTask.execute(query,new AsyncResponder(onResult,onFault));                }
页: [1]
查看完整版本: 地图查询定位功能(Flex API)