首页 / 浏览问题 / 云GIS / 问题详情
iserver发布的矢量瓦片服务,iclient mapboxGL加载不了
24EXP 2021年03月31日

1、idesktop10i切矢量瓦片,iserver10i 发布为矢量瓦片服务,iserver可以正常浏览

2、前端用  iclient mapboxGL 加载不出来。

只是更换了示例中的地址:参考示例https://iclient.supermap.io/examples/mapboxgl/editor.html#mvtVectorTile_precache

1个回答

你好,加载后的地图有报错没,如果没有报错,可能是是不是坐标系不对,可以参考iClient mapboxGL中的多坐标系范例
865EXP 2021年03月31日
坐标系是4326,直接用的示例代码。

var map = new mapboxgl.Map({
        container: 'map', // container id
        // style: host + '/iserver/services/map-mvt-China/rest/maps/China/tileFeature/vectorstyles.json?type=MapBox_GL&styleonly=true',
        style: 'http://localhost:8090/iserver/services/map-mvt-pointm/rest/maps/point_m/tileFeature/vectorstyles.json?type=MapBox_GL&styleonly=true',
        crs: mapboxgl.CRS.EPSG4326
        center: [120.143, 30.236], // starting position
        zoom: 0,
        attributionControl: false
    });

还是不能显示的。
在idekstop里面,把坐标投影成3857就可以了
示例里面,加mapbox-gl-enhance就可以了。这个用es6怎么导入
目前是没有增强插件mapbox-gl-enhance的npm包的
npm install @supermap/iclient-mapboxgl这个没有加mapbox-gl-enhangce文件是吧,那怎么引入
我建议是在idekstop里面,把矢量瓦片的坐标投影转换成3857,就可以使用官网的demo了,官网的demo MVT瓦片也是用的3857投影。
这个包不能通过npm下载,你在iClient下载三方库,然后再做引入。
在idekstop里面,把矢量瓦片的坐标投影转换成3857,发布为iserver服务后,iserver显示不出地图了
你看一下矢量瓦片投影转换后的地图能在桌面端显示不?我反正不建议对源数据进行修改,要做转换的话,也是需要对源数据进行转换,直接对瓦片进行转换,这个我没有尝试过。
矢量瓦片怎么在桌面端显示??

这些基本功能可参考supermap idesktop的手册,你还是按照我前面说的下载三方库,然后再引入mapbox-gl-enhance ,下载地址: https://iclient.supermap.io/download/download.html

桌面端打开矢量切片,显示为一个点,怎么放大都看不到地图。
...