如何在flex中映射加载时将缩放滑块值设置为特定点

时间:2013-06-26 05:11:10

标签: flex actionscript arcgis

我有一个显示ArcGis Map的flex应用程序。当前地图显示20个缩放级别。是否可以加载具有给定缩放级别的地图,说级别10.所以当地图加载缩放滑块时移动到10级

缩放滑块代码。

<s:HSlider id="alphaSlider" visible="{map.layers.length &gt; 0}"
                               liveDragging="true" maximum="1.8" minimum="0" showDataTip="false"
                               snapInterval=".1" stepSize=".1" styleName="horizontalSlider" value="0.9"/>

缩放级别。

<esri:lods>
<esri:LOD level="0" resolution="156543.03392800014" scale="5.91657527591555E8"/>
                        <esri:LOD level="1" resolution="78271.51696399994" scale="2.95828763795777E8"/>
                        <esri:LOD level="2" resolution="39135.75848200009" scale="1.47914381897889E8"/>
                        <esri:LOD level="3" resolution="19567.87924099992" scale="7.3957190948944E7"/>
                        <esri:LOD level="4" resolution="9783.93962049996" scale="3.6978595474472E7"/>
                        <esri:LOD level="5" resolution="4891.96981024998" scale="1.8489297737236E7"/>
                        <esri:LOD level="6" resolution="2445.98490512499" scale="9244648.868618"/>
                        <esri:LOD level="7" resolution="1222.992452562495" scale="4622324.434309"/>
                        <esri:LOD level="8" resolution="611.4962262813797" scale="2311162.217155"/>
                        <esri:LOD level="9" resolution="305.74811314055756" scale="1155581.108577"/>
....
...

..
..

                        <esri:LOD level="19" resolution="152.87405657041106" scale="577790.554289"/>

</esri:lods>

任何帮助都是适用的..

1 个答案:

答案 0 :(得分:0)

地图具有您可以设置的“级别”属性。

我不确定在最初加载地图时是否已经考虑到了这一点。如果没有,您可以在地图上侦听“加载”事件,并在加载地图时设置级别。

另外,在滑块上使用0到19(级别数为1)和stepSize为1的范围会不会更方便?这样你就可以将值绑定到地图的level属性。

<s:HSlider id="alphaSlider" visible="{map.layers.length &gt; 0}" liveDragging="true" maximum="19" minimum="0" showDataTip="false" snapInterval="1" stepSize="1" styleName="horizontalSlider" value="{parseInt(map.level)}"/>