| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- import {mapConfig} from '../config/mapConfig.js'
- var mapObject = null;
- // var ids = ["id_image","id_image_label","id_google","id_gaode"]
- export function baseMapChangeHandler(map,item){
- var ids = [];
- mapObject = map;
- mapConfig.baseLayerOptions_ol_M.forEach(ele=>{
- ids.push(ele.id)
- })
- if(mapConfig.wkid == ('3857' || '102100')){
- mapConfig.baseLayerOptions_ol_M.forEach(ele=>{
- ids.push(ele.id)
- })
- var ids = unique(ids);
- mapObject.getLayers().forEach((val)=>{
- if(val){
- ids.forEach((id)=>{
- if(val.getProperties().id == id && id == item){
- val.setVisible(true);
- }else if(val.getProperties().id == id){
- val.setVisible(false);
- }
- })
- if(val.getProperties().id=="fujian_yx_1" ||
- val.getProperties().id=="fujian_sl_1" ||
- val.getProperties().id=="fujian_dx_1" ||
- val.getProperties().id=="fujian_mark"){
- val.setVisible(false);
- }
- }
- })
- mapObject.getLayers().forEach((val)=>{
- if(val){
- if(item=="fujian_yx" && (val.getProperties().id=="fujian_yx_1" || val.getProperties().id=="fujian_mark")){
- val.setVisible(true);
- }
- if(item=="fujian_sl" && (val.getProperties().id=="fujian_sl_1" || val.getProperties().id=="fujian_mark")){
- val.setVisible(true);
- }
- if(item=="fujian_dx" && (val.getProperties().id=="fujian_dx_1" || val.getProperties().id=="fujian_mark")){
- val.setVisible(true);
- }
- }
- })
- }else{
- mapConfig.baseLayerOptions_ol.forEach(ele=>{
- ids.push(ele.id)
- })
- var ids = unique(ids);
- mapObject.getLayers().forEach((val)=>{
- if(val){
- ids.forEach((id)=>{
- if(val.getProperties().id == id && id == item){
- val.setVisible(true);
- }else if(val.getProperties().id == id){
- val.setVisible(false);
- }
- })
- }
- })
- }
- // if(item == "影像"){
- // mapObject.getLayers().forEach((val)=>{
- // if(val){
- // ids.forEach((id)=>{
- // if(val.getProperties().id == id && val.getProperties().id != "id_image" && val.getProperties().id != "id_image_label"){
- // val.setVisible(false);
- // }else if(val.getProperties().id == id && val.getProperties().id == "id_image" || val.getProperties().id == "id_image_label"){
- // val.setVisible(true);
- // }
- // })
- // }
- // })
- // }else if(item == "高德"){
- // mapObject.getLayers().forEach((val)=>{
- // if(val){
- // ids.forEach((id)=>{
- // if(val.getProperties().id == id && val.getProperties().id != "id_gaode" && val.getProperties().id != "id_image_label"){
- // val.setVisible(false);
- // }else if(val.getProperties().id == id && val.getProperties().id == "id_gaode" || val.getProperties().id == "id_image_label"){
- // val.setVisible(true);
- // }
- // })
- // }
- // })
- // }else if(item == "谷歌"){
- // mapObject.getLayers().forEach((val)=>{
- // if(val){
- // ids.forEach((id)=>{
- // if(val.getProperties().id == id && val.getProperties().id != "id_google" && val.getProperties().id != "id_image_label"){
- // val.setVisible(false);
- // }else if(val.getProperties().id == id && val.getProperties().id == "id_google" || val.getProperties().id == "id_image_label"){
- // val.setVisible(true);
- // }
- // })
- // }
- // })
- // }
- }
- function unique(arr){
- for(var i=0; i<arr.length; i++){
- for(var j=i+1; j<arr.length; j++){
- if(arr[i]==arr[j]){ //第一个等同于第二个,splice方法删除第二个
- arr.splice(j,1);
- j--;
- }
- }
- }
- return arr;
- }
|