| 1234567891011121314151617181920212223242526272829303132333435 |
- var mapObject = null;
- import {removeLayerById} from './removeLayerById.js'
- import {TileSuperMapRest } from "@supermap/iclient-openlayers";
- export async function addSuperMapLayer(_self, map, item1, leftLayersAddedList) {
- mapObject = map;
- const ol = _self.$ol;
- let item = item1;
- removeLayerById(_self, item.id);
- if (item.checked == false) {
- let newUrl = await _self.getActiveUrl(item["url"], item);
- let lyr = new ol.layer.Tile({
- source: new TileSuperMapRest({
- url: "https://27.156.118.74:19901/superMap/" + newUrl,
- wrapX: true,
- }),
- id: item.id,
- projection: "EPSG:4326",
- });
- mapObject.addLayer(lyr);
- } else {
- mapObject.getLayers().forEach((val) => {
- if (val.getProperties().id == item.id) {
- mapObject.removeLayer(val)
- return;
- }
- })
- for (var i = 0; i < leftLayersAddedList.length; i++) {
- if (leftLayersAddedList[i] == item.type) {
- leftLayersAddedList.splice(i, 1);
- }
- }
- }
- item.checked = !item.checked;
- }
|