arcgis api for js 地图切换功能实现,地图使用天地图

Posted 回忆的片段

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcgis api for js 地图切换功能实现,地图使用天地图相关的知识,希望对你有一定的参考价值。

1.地图初始化时,添加天地图底图:

var yhtdtlayer = new YHTDTLayer("yhmap");  //天地图矢量切片
yhtdtlayer.id = "yhmap";
yhtdtlayer.visible = false;
var yhtdtlayeranno = new YHTDTLayer("yhmapanno"); //天地图矢量注记切片
yhtdtlayeranno.id = "yhmapanno";
yhtdtlayeranno.visible = false;
var yhtdtimage = new YHTDTLayer("yhimage"); //天地图影像切片
yhtdtimage.id = "yhimage";
var yhtdtimageanno = new YHTDTLayer("yhimageanno"); //天地图影像注记切片
yhtdtimageanno.id = "yhimageanno";

map.addLayer(yhtdtlayer);
map.addLayer(yhtdtlayeranno);
map.addLayer(yhtdtimage);
map.addLayer(yhtdtimageanno);

2.地图切换代码实现

this.map.getLayer("yhmap").setVisibility(!this.map._layers.yhmap.visible);   //方式一,根据名称使用GetLayer方法
this.map._layers.yhmapanno.setVisibility(!this.map._layers.yhmapanno.visible);   //方式二,直接根据图层Id名称读取
this.map._layers.yhimage.setVisibility(!this.map._layers.yhimage.visible);
this.map._layers.yhimageanno.setVisibility(!this.map._layers.yhimageanno.visible);

//注意,使用setVisibility()方法,如果 直接使用visible属性无效果

 

以上是关于arcgis api for js 地图切换功能实现,地图使用天地图的主要内容,如果未能解决你的问题,请参考以下文章

arcgis api 4.x for js之图层管理篇

arcgis api for js入门开发系列四地图查询(含源代码)

在arcgis api for js中能修改百度地图的样式吗

arcgis api for js入门开发系列二不同地图服务展示(含源代码)

在vue中利用ArcGis API for js 创建地图

ArcGIS API for Silverlight实现地图测距功能