http://help.arcgis.com/en/webapi/flex/samples/index.html

<Mapping>---->Switching Basemaps

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:esri="http://www.esri.com/2008/ags"
               pageTitle="Toggle between Map Services">
    <!--
    This sample shows one way of allowing users to change between different basemaps.
    It also ensures that the levels of detail (LOD) are updated based on which basemap is selected.
    If all base maps have the same LODs, you wouldn't need the layerShowHandler function.
    -->
    <fx:Script>
        <![CDATA[
            import com.esri.ags.geometry.MapPoint;
            import com.esri.ags.layers.TiledMapServiceLayer;
            
            import mx.events.FlexEvent;
            
            private function layerShowHandler(event:FlexEvent):void
            {
                // update the LODs/zoomslider to use/show the levels for the selected base map
                var tiledLayer:TiledMapServiceLayer = event.target as TiledMapServiceLayer;
                myMap.lods = tiledLayer.tileInfo.lods;
            }
        ]]>
    </fx:Script>
    
    <esri:Map id="myMap"
              level="4"
              load="myMap.centerAt(new MapPoint(-11713000, 4822000))">
        <esri:ArcGISTiledMapServiceLayer show="layerShowHandler(event)"
                                         url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"
                                         visible="{bb.selectedIndex == 0}"/>
        <esri:ArcGISTiledMapServiceLayer show="layerShowHandler(event)"
                                         url="http://server.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer"
                                         visible="{bb.selectedIndex == 1}"/>
        <esri:ArcGISTiledMapServiceLayer show="layerShowHandler(event)"
                                         url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"
                                         visible="{bb.selectedIndex == 2}"/>
    </esri:Map>
    <s:ButtonBar id="bb"
                 right="5" top="5"
                 requireSelection="true">
        <s:dataProvider>
            <s:ArrayList>
                <fx:String>Streets</fx:String>
                <fx:String>U.S. Topo</fx:String>
                <fx:String>Imagery</fx:String>
            </s:ArrayList>
        </s:dataProvider>
    </s:ButtonBar>
</s:Application>

显示:

转载于:https://www.cnblogs.com/pandy/archive/2011/06/10/2077512.html

API 2.0Switching Basemaps相关推荐

  1. webgis 行政图报错_WebGIS 地图 示例源码下载

    [实例简介] [实例截图] [核心代码] esri Deom html, body, #map { height: 100%; width: 100%; } body { background-col ...

  2. 将Planet卫星影像数据添加到QGIS, ArcGIS Pro 或 ArcGIS 10.X方法,以ArcGIS Pro为例。

    将Planet卫星影像数据添加到QGIS, ArcGIS Pro 或 ArcGIS 10.X方法,以ArcGIS Pro为例. 准备工作 Planet连接到ArcGIS Pro 关于Planet卫星影 ...

  3. 1、初识Server API for JavaScript

    先看看官方帮助上的英文: If you want to embed lightweight mapping functionality into a Web application, or if yo ...

  4. arcgis python 二次开发_我在部署ArcGIS API for Python时踩到的坑

    ArcGIS API for Python相比于其他ESRI产品,还是很年轻.我在部署时踩到了坑,网上也找不到解决方法,很是煞风景,也很打击学习的积极性. 今天回顾一下,做个总结吧.一方面自己备忘,另 ...

  5. ArcGIS API for JavaScript压缩版(compact)与标准版的区别

    文章目录 前言 区别一 区别二 参考链接 前言 在我们下载下来的API文件中可以看到里面包含了两个版本,一个是常用的标准版,另一个是压缩版. 如果到各自文件夹里面对比看的话,除了两个版本的init.j ...

  6. 基于ArcGIS JS API封装dojo微件(以工具条为例)

    1.应用场景: 我们知道ArcGIS JS API自带了一些微件(或者说是控件),比如缩放按钮.定位按钮等等.但是有的时候这些微件的样式不太符合项目实际要求,或者是项目上想要把这些组合起来,这时候我们 ...

  7. 7、【WebGIS实战】专题篇——API key

    大家好,我是X北辰北.本文是「WebGIS实战」系列,关注这个标签,阅读所有文章,成为WebGIS开发高手. 在介绍下一篇文章之前,应监工和广大粉丝的要求,临时加更一篇关于ArcGIS API for ...

  8. ArcGIS API for JavaScript 4.x加载Mapbox在线矢量瓦片服务(weixin公众号【图说GIS】)

    前言 大家都知道,Mapbox在矢量瓦片这个领域做的很好.那么如何使用ArcGIS API 4.x加载,经过研究,将解决方案总结如下. 分析问题 查询ArcGIS JS API // Typical ...

  9. 用ArcGIS API for JavaScript制作三维可视化图

    前段时间接了一个项目,涉及到了空间信息三维可视化的工作.之前在网上查找无意中看到ArcGIS API for JavaScript(以下简称"ArcGIS API"或"该 ...

最新文章

  1. 2022-2028年中国康复辅具行业市场研究及前瞻分析报告
  2. utf8 txt文本转ansi vbs_数据分析之路-文本分析
  3. IEEE802.11e EDCA 中TXOP机制的分析与改进
  4. 多项式加法 java 链表_多项式加法,用单链表实现。
  5. centos7服务器搭建elasticsearch7.6.0集群
  6. boost::python::pointee相关的测试程序
  7. python函数对变量的作用域_python函数变量作用域如何理解使用?
  8. python----面向对象:1类的定义
  9. 设置第三方的SMTP服务
  10. 现场故事:从Log4J迁移到Log4J2
  11. (软件工程复习核心重点)第四章总体设计-第三节:启发规则
  12. Centos7上kvm虚拟化自定义NAT网络
  13. 瑞星年度网络安全报告揭示 “互联网+”企业最“高危”
  14. 遥感图像深度学习标注——分布式协同标注
  15. 「魔兽世界怀旧服」衣米魔兽怀旧服玩家年度实物礼品发放
  16. 用unity高通Vuforia AR制作自定义扫描物体
  17. 数学工具-desmos 图形曲线
  18. 加密货币涨跌的原理到底是什么?
  19. python培训价目表-Python培训需要多少费用?
  20. 身份证合法性校验规则

热门文章

  1. JAVA学习之路 (三) 运算符
  2. Windows GPT磁盘GUID结构详解
  3. 如何用Jmeter做压力测试
  4. 程序从命令行接收多个数字,求和之后输出结果。
  5. Spring和Mybatis整合,配置文件
  6. Struts2+Hibernate分页显示实例
  7. HTML DOM - 元素
  8. Ubuntu下嵌入式Qt开发环境配置全攻略
  9. qt creator 信号与槽 代码实现 (二)
  10. 统计子串出现次数 STL map