首页 / 浏览问题 / WebGIS / 问题详情
开发的地图页面 在微信里 不展示 只展示地自己添加的要素集
33EXP 2022年03月08日

项目里 开发的 地图场景地图, 在PC端浏览器 或者移动端 浏览器里 都能正常打开,

但现在要在微信公众号H5项目里引入地址,微信里打开地址后,底层地图图层不显示,其他的要素图层都能正常显示。

有大佬遇到过这问题吗

1个回答

您好,您的那个报错信息有吗,具体报什么错呢,然后您这边测试其他的地图也是这样的吗,你就发一个简单的地图服务,在小程序里也是这样的吗
341EXP 2022年03月08日

你好,刚才测试了一下,发现问题所在了,但不知道咋解决,

因为地图有好几个图层,所以要控制在不同的情况显示不同的图层,

用的 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个图层都在页面里太乱没法搞

我这边跟您确认一下,现在您的问题就是 用了这个

new ol.supermap.LayerInfoService(url).setLayerStatus() 这个api

所有图层在桌面和web,移动端就是正常的,但是小程序就底图没法显示对吗
对,整个 微信里 都不显示 ,微信里直接打开地址也不显示

它以前是可以的,现在不知道为啥不行了
已私信您,请查看
热门文章
关注我们
...