e37c451760c590bd66979b856e8d0783ff1a5b20.svn-base 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. var mapObject = null;
  2. import {removeLayerById} from './removeLayerById.js'
  3. import {TileSuperMapRest } from "@supermap/iclient-openlayers";
  4. export async function addSuperMapLayer(_self, map, item1, leftLayersAddedList) {
  5. mapObject = map;
  6. const ol = _self.$ol;
  7. let item = item1;
  8. removeLayerById(_self, item.id);
  9. if (item.checked == false) {
  10. let newUrl = await _self.getActiveUrl(item["url"], item);
  11. let lyr = new ol.layer.Tile({
  12. source: new TileSuperMapRest({
  13. url: "https://27.156.118.74:19901/superMap/" + newUrl,
  14. wrapX: true,
  15. }),
  16. id: item.id,
  17. projection: "EPSG:4326",
  18. });
  19. mapObject.addLayer(lyr);
  20. } else {
  21. mapObject.getLayers().forEach((val) => {
  22. if (val.getProperties().id == item.id) {
  23. mapObject.removeLayer(val)
  24. return;
  25. }
  26. })
  27. for (var i = 0; i < leftLayersAddedList.length; i++) {
  28. if (leftLayersAddedList[i] == item.type) {
  29. leftLayersAddedList.splice(i, 1);
  30. }
  31. }
  32. }
  33. item.checked = !item.checked;
  34. }