マップを表示する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.
これを解決する方法。
どんな助けでも大歓迎です。