首页 / 浏览问题 / WebGIS / 问题详情
调用地图服务,但不显示地图注记
l
6EXP 2024年08月26日
在iserver里面预览可以正常显示注记,在vue里面调用地图服务,不显示注记,且点状符号也不跟我在iserver预览里面看到的一样,已经清理过isever缓存我的代码如下 addServerLayer() { const iServerLayerUrl = 'http://localhost:8090/iserver/services/map-HuangHeLiuYu/rest/maps/%E9%BB%84%E6%B2%B3%E6%B0%B4%E5%BA%93%E5%88%86%E5%B8%83%E5%9B%BE'; this.iServerLayer = new TiledVectorLayer(iServerLayerUrl, { crs: L.CRS.EPSG3857, cacheEnabled: true, }); this.map.addLayer(this.iServerLayer); this.map = L.map('centerMap', { zoom: 5, center: [39.89945, 116.40969], // 初始中心点坐标 });

1个回答

您好,您预览用的是MapboxGL的方式还是leaflet?因为您的代码用的是矢量瓦片接口,矢量瓦片中会有很多风格无法被MapboxGL方式渲染出来,您可以用iDesktopX切矢量瓦片,然后在桌面中打开sci文件,看看能否正常显示注记
1,006EXP 2024年08月27日
我在iserver预览用的leaflet,可以正常显示;代码也是用的leaflet
您用new TiledMapLayer(url, options)加载url出图是否正常?
只能显示出来点、线图层,不显示标注

如图,在isever里面预览,可以显示注记,在vue代码里面调用地图服务,不显示地图标注,代码里地图服务是叠加在天地图图层之上的

您对比一下iServer预览中的tileimage请求和vue加载图层中的tileimage请求,单张瓦片查看是否有标注图层?两个请求中的参数是否一样?
...