内容简介:arcgis for javascript 隐藏或显示底图
arcgis for javascript展示地图的时候,有图层的概念,一层一层的,类似photoshop,在应用界面上控制图层的显隐,是极常见的功能。
但是,如果是控制底图的显示或隐藏呢,怎么搞?
网上找不到满意的答案。中文的一篇类似答案都没有,英文的都是说new Map的时候,别指定底图,然后再采用add Layer的办法添加上去。我明白,add Layer的时候,可以获得这个layer对象,然后对它进行可见性设置,即可控制矣。然而,构造Map的时候,如果不指定basemap,无论定位,中心点,缩放这些似乎都不好控制。
那么,有没有办法在指定底图,正常构造Map之后,再来控制这个底图的可见性呢?
答案是肯定的,代码如下:
var bounds = new Extent({ "xmin": 108, "ymin": 15, "xmax": 125, "ymax": 38, "spatialReference": { "wkid": 4326 } }); var mapcenter = new Point([121.8, 28.2], new SpatialReference({ wkid: 4326 })); esriBasemaps.delorme = { baseMapLayers: [{ url: 底图地址 }], thumbnailUrl: 影像图地址, title: "矢量图", }; var map = new Map("map", { basemap: "delorme",//指明底图 center: mapcenter, maxZoom: 15, minZoom: 5, zoom: 8, extent: bounds, logo: false, nav: false }); $("#cheBasemap").click(function(){//cheBasemap 是一个复选框,用来控制底图的显示或隐藏 var id = map.basemapLayerIds[0];//拿到底图ID map.getLayer(id).setVisibility(document.getElementById("cheBasemap").checked);//然后凭ID获得底图图层,进而控制可见性 });
事实证明,底图也是一个图层而已,看上去可以像控制其他图层那样来控制它。
以上所述就是小编给大家介绍的《arcgis for javascript 隐藏或显示底图》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 一键隐藏/显示 MacOS 的应用图标
- javascript – 使用jQuery显示/隐藏Checkbox
- 通过Behavior在RecycleView中隐藏显示FAB
- javascript – HTML5,div,隐藏,点击显示
- 隐藏元素之后改变窗体大小时echarts显示异常问题
- iOS 状态栏的隐藏显示与状态栏样式的设置
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
微信营销与运营一册通
何秀芳、葛存山 / 人民邮电出版社 / 2014-10
《微信营销与运营一册通》深入介绍了当今最为火热的话题——微信营销,内容全面、系统和深入。它基于微信的最新版本,从策略、技巧与案例等多角度详细解析了微信的营销与运营,所有内容都是行业经验的结晶,旨在为企业或个人运用微信提供有价值的参考。《微信营销与运营一册通》主要内容如下。 * 5大微信营销利器:书中介绍了5大微信营销利器,包括漂流瓶、二维码、LBS功能、朋友圈和公众平台等。 * 6大微......一起来看看 《微信营销与运营一册通》 这本书的介绍吧!