cdfe35efaa66f873a8af128187c5ac7a7752c18f.svn-base 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import _default,* as esriLoader from "esri-loader";
  2. const options = {
  3. url: "/arcgisApi/4.7/init.js"
  4. };
  5. var mapObject = null;
  6. export function addOneMapLayer(map,item,leftLayersAddedList){
  7. mapObject = map;
  8. esriLoader.loadModules(['esri/layers/WebTileLayerForSuperMap',"dojo/domReady!"],options).then( (
  9. [WebTileLayerForSuperMap]) => {
  10. if(item.checked == false){
  11. // var str = item.tileMatrixSet.substring(7);
  12. // var option = {
  13. // "id": item.id,
  14. // "label": item.name,
  15. // "visible": true,
  16. // "opacity": 1,
  17. // "style": "default",
  18. // "wmtslayer": "vec",
  19. // "tileMatrixSet": item.tileMatrixSet,
  20. // "format": "image/png",
  21. // "urlTemplate":"http://{subDomain}.1.58.34:80"+item.url+"&SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER="+str+"&STYLE=Default&FORMAT=image/png&TILEMATRIXSET="+item.tileMatrixSet+"&TILEMATRIX={level}&TILEROW={row}&TILECOL={col}",
  22. // "copyright": "TiandituWMTS",
  23. // "subDomains": ["10"]
  24. // };
  25. // var oneMapLayer = new WebTileLayerForSuperMap({
  26. // urlTemplate:option.urlTemplate,
  27. // id:item.id,
  28. // subDomains:["10"],
  29. // });
  30. // mapObject.add(oneMapLayer);
  31. // if(item.type && item.type != ""){
  32. // leftLayersAddedList.push(item.type);
  33. // }
  34. }else{
  35. var lyr = mapObject.findLayerById(item.id);
  36. if(lyr){
  37. mapObject.remove(lyr);
  38. for(var i=0;i<leftLayersAddedList.length;i++){
  39. if(leftLayersAddedList[i] == item.type){
  40. leftLayersAddedList.splice(i,1);
  41. }
  42. }
  43. }
  44. }
  45. item.checked = !item.checked;
  46. }).catch(err => {
  47. console.error(err);
  48. });
  49. }