地图查询定位功能(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]