<esri:Map id="myMap" creationComplete="useMapServicePermaLink()" load="useLatLonScalePermaLink()"/>

creationComplete(继承的事件)

当组件完成其构建、属性处理、测量、布置和绘制时调度。

load

Fires when the first layer has been successfully added to the map. 当第一个图层被成功加载到地图时触发

location.search.substring(1) (注:js的一些知识) 返回当前地址?后面的内容

Query与QueryTask经常搭配进行查询工作 QueryTask类的execute方法:

public function execute(query:Query, responder:IResponder = null):AsyncToken queryTask.execute(query, new AsyncResponder(onResult, onFault));

好处:使用AsyncResponder类异步处理线程可以增加程序的耦合性,查询成功则可以直接对响应的结果调用(查询方法的last result是FeatureSet要素集) 因此可以直接使用function onResult(featureSet:FeatureSet, token:Object = null):void,对图层要素进行操作

(补充:  AsyncResponder () 构造函数  public function AsyncResponder(result:Function, fault:Function, token:Object = null)  使用指定的数据和处理函数构造 responder 实例。

参数   result:Function — 请求成功完成时应调用的 result 函数。必须具有以下签名: public function (result:Object, token:Object = null):void;    fault:Function — 请求完成并出错时应调用的 fault 函数。必须具有以下签名: public function (error:ErrorMessage, token:Object = null):void;   token:Object (default = null) — 标记对象 [可选] 与该请求关联的其它信息。  详见:http://livedocs.adobe.com/flex/3_cn/langref/mx/rpc/AsyncResponder.html

偶刚开始看一些Tasks时没有认真看Class Graphic这个类,以至于越看越纳闷为什么var feature:Graphic = featureSet.features[0];可以进行转换, 后来才看见这句Tasks return feature results as Graphics,恍然大悟啊,哈哈(不要笑我水货哟) 同时Graphic Inheritance mx.core.UIComponent因此具有UIComponet的很多属性,不显摆啦哈哈,直接上地址:http://resources.esri.com/help/9.3/arcgisserver/apis/flex/apiref/com/esri/ags/Graphic.html

<esri:ArcGISTiledMapServiceLayer visible="{myMap.scale &gt; 4500}" url=""/>

<esri:ArcGISDynamicMapServiceLayer visible="{myMap.scale &lt; 4500}" url=""/>

解惑 &gt; 与 &lt; 由于mxml有保留符号,所以嘛,他就包括啦,  “&gt; 等价于 < ”   “&lt;等价于 >”

05-15 09:00