地圖切換功能實現,地圖使用天地圖


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屬性無效果

 也可使用另外方法如:

yhtdtlayer.show();
yhtdtimage.show();
yhtdtlayer.hide();
yhtdtimage.hide();

 

更多GIS開發相關問題請加入 GIS開發學習QQ交流群 192251607 共同交流學習!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM