首页 / 浏览问题 / WebGIS / 问题详情
supermap iclient for ol如何访问带有用户密码的iserver mvt服务
66EXP 2024年02月29日
supermap iclient for ol如何访问带有用户密码的iserver mvt服务?

1个回答

你好,

1、添加token在调用服务地址url+?token=你的token即可。
2、调用鉴权接口,例如:  ol.supermap.SecurityManager.registerToken(mapUrl, token);
1,865EXP 2024年03月01日
这是我写的测试代码,请帮我看看是否正确,我这样写是没看到地图出来。

import TileLayer from 'ol/layer/Tile';

import { TileSuperMapRest,SecurityManager } from '@supermap/iclient-ol';

import globalVariables from './Global.js'

let GeoTileLayer =

{

    Add_supermap_iserver_vector_tile_test()

    {

        var token_iserver="Z0R-r7pHdU7BkXbC41KfL6I-_gwPc424u4VrDMepHYBPQCo0qVcaiZFZ37K_260GuGfwjf-T0CxKHWc8bQNw..";

        var url="http://219.148.61.135:8090/iserver/services/map-mvt-objbas/restjsr?"+"token="+token_iserver;

        SecurityManager.registerToken(url,token_iserver);

        this.map=globalVariables.map;

        // 添加图层

        var layer = new TileLayer({

            source: new TileSuperMapRest({

                url: url,

                wrapX: true,

                //param

            }),

            projection: 'EPSG:4326'

        });

        this.map.addLayer(layer);

    }

}
你好,TileSuperMapRest接口的服务地址,例如: http://{ip}:{port}/iserver/services/map-world/rest/maps/World

 在url后面加token和使用SecurityManager.registerToken是两种 方式,选择其一即可。
...