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

查看所有标签

猜你喜欢:

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

JavaScript开发王

JavaScript开发王

张亚飞 / 2008-6 / 65.00元

《网站开发专家·JavaScript开发王》详细介绍使用JavaScript脚本开发应用程序,并融合在网页中实现动态网页,内容也包含DHTML和AJAX。这《网站开发专家·JavaScript开发王》有严格的逻辑性,不论是JavaScript语言、DHTML,还是AJAX,《网站开发专家·JavaScript开发王》首先帮助用户建立首要的、基础的正确认知,然后通过实例,说明如何利用JavaScri......一起来看看 《JavaScript开发王》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具