arcgis for javascript 隐藏或显示底图

栏目: 编程工具 · 发布时间: 8年前

内容简介: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 隐藏或显示底图》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web应用安全权威指南

Web应用安全权威指南

德丸浩 / 赵文、刘斌 / 人民邮电出版社 / 2014-10 / 79

《web应用安全权威指南》系日本web安全第一人德丸浩所创,是作者从业多年的经验总结。作者首先简要介绍了web应用的安全隐患以及产生原因,然后详细介绍了web安全的基础,如http、会话管理、同源策略等。此外还重点介绍了web应用的各种安全隐患,对其产生原理及对策进行了详尽的讲解。最后对如何提高web网站的安全性和开发安全的web应用所需要的管理进行了深入的探讨。本书可操作性强,读者可以通过下载已......一起来看看 《Web应用安全权威指南》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具