首页 / 浏览问题 / 云GIS / 问题详情
mapboxGL/maplibreGL如何控制加载矢量切片
10EXP 2024年04月02日

我想用 maplibreGL 加载矢量切片,怎么做呢。官方的例子只有一次性加载全部数据的。如下:
但是我的需求是只加载指定的图层,还有可以控制某个图层的显示和隐藏。而不是全部数据都加载显示出来。

    var host = window.isLocal ? window.server : "https://iserver.supermap.io";
    var map = new maplibregl.Map({
        container: 'map', // container id
        style: host + '/iserver/services/map-mvt-China/rest/maps/China/tileFeature/vectorstyles.json?type=MapBox_GL&styleonly=true',
        center: [120.143, 30.236], // starting position
        zoom: 0,
        attributionControl: false
    });

1个回答

您好,可以通过修改矢量瓦片的vectorstyles,实现图层的显隐。

例如示例服务,从“https://iserver.supermap.io/iserver/services/map-mvt-China/rest/maps/China/tileFeature/vectorstyles?type=MapBox_GL”获取到矢量风格,找到需要隐藏的图层,修改参数"visibility":"visible",再使style加载修改过后的vectorstyles

426EXP 2024年04月02日
...