Чистый испорченный холст - PullRequest
       13

Чистый испорченный холст

0 голосов
/ 13 сентября 2018

Можно ли убрать испорченный холст?

У меня есть карта Openlayers, где пользователь может добавить слой с ограничением CORS.Я не могу обойти cors с помощью моего прокси-конфигурации, и crossOrigin = 'anonymus' не вариант.

Что мне нужно, так это то, что я могу удалить слой " bad " ипусть пользователь создает изображение карты.

Поэтому я пытаюсь:

  • Удалить слой, который не может быть напечатан
  • Попробуйте синхронизировать карту
  • Попробуйте напечатать

Но я всегда получаю ошибку cors.Как мне сделать мою карту снова отличной без обновления браузера?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Существует свойство crossOrigin в источнике добавленного слоя, поэтому вы можете присвоить ему значение crossOrigin: "Anonymous" в качестве следующего примера

var basemap = new ol.layer.Tile({
        source: new ol.source.TileArcGISRest({
            ratio: 1,
            params: {},
            crossOrigin: "Anonymous",
            url: "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"
        })
   })

Я надеюсь, что это будет соответствовать

0 голосов
/ 13 сентября 2018

Нет, нет способа очистить испорченный холст.
После того, как испорченный, он останется испорченным на всю жизнь.

Не только это, но и рисование этого холстана втором холсте испортит этот второй холст тоже.Даже если этот холст был полностью очищен.

Таким образом, единственный способ для вас - начать заново с нового элемента холста и отфильтровать поврежденные слои перед их отрисовкой.

...