项目里 开发的 地图场景地图, 在PC端浏览器 或者移动端 浏览器里 都能正常打开,
但现在要在微信公众号H5项目里引入地址,微信里打开地址后,底层地图图层不显示,其他的要素图层都能正常显示。
有大佬遇到过这问题吗
你好,刚才测试了一下,发现问题所在了,但不知道咋解决,
因为地图有好几个图层,所以要控制在不同的情况显示不同的图层,
用的 new ol.supermap.LayerInfoService(url).setLayerStatus() 这个api来控制不同图层的状态,
现在不用这个api,整体直接加载,在微信里就能正常展示,像这样加载:
var layer = new ol.layer.Tile({ source: new ol.source.TileSuperMapRest({ //地图切换 url: url, }), projection: 'EPSG:4326' }); map.addLayer(layer);
用上方那个api加载,其他的要素图层都能显示出来,就地图图层不显示
function SetLayerStatusParameters() { var layerStatusParameters = new SuperMap.SetLayerStatusParameters({ layerStatusList: layerStatusList }); new ol.supermap.LayerInfoService(url).setLayerStatus(layerStatusParameters, (e) => { var tempLayerID = e.result.newResourceID; var worldLayer = new ol.layer.Tile({ source: new ol.source.TileSuperMapRest({ url: url, // cacheEnabled: true, layersID: tempLayerID, }), projection: 'EPSG:4326', }); map.addLayer(worldLayer); }); }
这就很尬,因为整体显示 页面太乱了 ,业务需求没法搞了
现在地图里有8个图层,只让显示标出来的两个地图图层,根据用户的网格不一样,绘制不同的网格要素展示,其他图层不要,
用上面那个api控制图层状态显示,在微信里打开显示不出来。
整体加载微信里能展示出来 但是8个图层都在页面里太乱没法搞