0

我有一个显示 ArcGis 地图的 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>

任何帮助表示赞赏..

4

1 回答 1

0

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

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

另外,在滑块上使用 0 到 19 的范围(级别数 - 1)和 1 的 stepSize 不是更方便吗?这样您就可以将值绑定到地图的 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)}"/>
于 2013-06-26T06:32:59.060 回答