0

マップを表示するFlexアプリケーションがあります。マップ全体でズームインまたはズームアウトすることもできます。現在、xmlファイルからズーム値にアクセスしています。

以下のコード。

XML ファイルにアクセスするためのコード。

private var xmlProperties:XML;
private function init():void {

    sendRequest("properties.xml", propertyFileLoaded);

}



private function propertyFileLoaded(evt:ResultEvent):void {

    showBusy(false);

    xmlProperties = XML(evt.result);

        .......

        .......
}

ズーム レベルにアクセスするための Mxml パーツ。

<esri:LOD level="8" resolution="{xmlProperties..layer.(@name == 'LAYER_8').@x}" scale="{xmlProperties..layer.(@name == 'LAYER_8').@y}" />
                        <esri:LOD level="9" resolution="{xmlProperties..layer.(@name == 'LAYER_9').@x}" scale="{xmlProperties..layer.(@name == 'LAYER_9').@y}" />
                        <esri:LOD level="10" resolution="{xmlProperties..layer.(@name == 'LAYER_10').@x}" scale="{xmlProperties..layer.(@name == 'LAYER_10').@y}" />
                        <esri:LOD level="11" resolution="{xmlProperties..layer.(@name == 'LAYER_11').@x}" scale="{xmlProperties..layer.(@name == 'LAYER_11').@y}" />
                        <esri:LOD level="12" resolution="{xmlProperties..layer.(@name == 'LAYER_12').@x}" scale="{xmlProperties..layer.(@name == 'LAYER_12').@y}" />
                        <esri:LOD level="13" resolution="{xmlProperties..layer.(@name == 'LAYER_13').@x}" scale="{xmlProperties..layer.(@name == 'LAYER_13').@y}" />

XML データ。

.....
.....
<layer name="LEVEL_10" x="152.87405657041106" y="577790.554289" />
<layer name="LEVEL_11" x="76.43702828507324" y="288895.277144" />
.....
.....

以前は、このようにズーム レベルの値をハードコーディングしていましたが、

<esri:LOD level="7" resolution="453.4534" scale="3.45346345" />

しかし、XMLから値にアクセスしようとすると、エラーが表示され、

Argument Error:Error #2004: One of the parameter is invalid.

これを解決する方法。

どんな助けでも大歓迎です。

4

0 に答える 0