SOURCE

console 命令行工具 X clear

                    
>
console
var vectorLayer = new ol.layer.Vector({
    projection: 'EPSG:3857',
    source: new ol.source.Vector()
})

var map = new ol.Map({
    target: 'map',
    layers: [
        new ol.layer.Tile({
            source: new ol.source.OSM()
        }),
        vectorLayer
    ],
    view: new ol.View({
        projection: 'EPSG:4326',
        center: [116.39123296750768, 39.907180309385694],
        zoom: 8
    })
});
var arr = []
console.info('arr', arr.length)

map.getLayers().getArray().forEach(layer => {
    // layer instanceof TileLayer ? array.push(layer) : other.push(layer)
    if (layer instanceof ol.layer.Tile) {
        arr.push(layer)
        map.removeLayer(layer)
    }
})
olms(map, 'http://tianque.oicp.net:28182/web/appcloud/api/gis_data/map/style?enName=public_style&appKey=bd80438da6b04f29903fdc45a1e40b02').then(newmap => {
    console.info('newmap', newmap.getLayers().getArray().length)
    // arr.forEach(layer => {
    //     console.info('newmap', layer)
    //     newmap.getLayers().getArray().push(layer)
    // })
})

// var newmap = olms.apply('map', 'http://tianque.oicp.net:28182/web/appcloud/api/gis_data/map/style?enName=hangzhou-cloud2&appKey=bd80438da6b04f29903fdc45a1e40b02')
// setTimeout(() => {
// console.info('arr', arr.length)

//     arr.forEach(layer => {
//         newmap.getLayers().getArray().push(layer)
//     })

// }, 3000)
<div id="map" class="map"></div>
.map {
    height: 600px;
    width: 100%;
}

本项目引用的自定义外部资源