我有一个显示地图的Flex应用程序。我也可以在整个地图中放大ZoomIn或ZoomOut。目前我正在从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.
如何解决这个问题。
感谢任何帮助。