iclient以rest方式加载发布的矢量专题图

0 投票

数据说明:根据二维矢量数据集制作了二维专题图,没有切缓存直接发布成了rest地图服务。

问题1:在以上图片的服务列表中,有4中浏览方式,这四中方式都可以浏览发布的rest地图服务,其中for Classic(with Vector Tile)是指以SuperMap iclient for Classic方式浏览的话,是以矢量瓦片的方式加载的吗?但是我发布的rest地图服务并没有切任何的栅格或者矢量地图瓦片啊??

问题2:继续点击Map地图服务,一直到layers的子目录(XXX//rest/maps/Map/layers/Map.html),却显示下面图片信息,这里面只有iclient方式和Tianditu的方式,而上图的maps路径却有4钟方式浏览?(XXX//maps)请问这个是为什么呢?

问题3:我发布的rest地图服务是自定义投影坐标的。我可以以iclient的方式加载,但是用leaflet的方式加载却出现一下错误,请问这个是为什么呢?还有,这个问题我问过3次了,不晓得技服是否有尝试解决!!!(http://qa.supermap.com/47938

var urlMap = "http://10.219.245.128:8090/iserver/services/map-BSSGW0505/rest/maps/Map";
const CRS_4547 = new L.Proj.CRS('EPSG:4547',
            '+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs',
            {
                resolutions: [
                    156367.7919628329  // 0
                    , 78183.89598141646
                    , 39091.94799070823
                    , 19545.973995354114
                    , 9772.986997677057
                    , 4886.4934988385285
                    , 2443.2467494192642
                    , 1221.6233747096321
                    , 610.8116873548161
                    , 305.40584367740803
                    , 152.70292183870401
                    , 76.35146091935201
                    , 38.175730459676004
                    , 19.087865229838002
                    , 9.543932614919001
                    , 4.7719663074595005
                    , 2.3859831537297502
                    , 1.1929915768648751
                    , 0.5964957884324376
                    , 0.2982478942162188  // 19
                ]
            }
        );
var map = L.map('mapContainer', {
            crs: CRS_4547,
            // crs: "EPSG:4547",
            center: [508120.43, 2522153.87],
            maxZoom: 18,
            zoom: 1
        });
        // 添加图层
        L.supermap.tiledMapLayer(urlMap).addTo(map);

5月 21 分类:  92次浏览 | 用户: johnforrest 牛刀小试 (195 分)

1个回答

0 投票
 
已采纳
问题1/2:图层和地图不是一个概念,图层只支持classic和天地图两种方式预览,但是地图是支持四种预览方式。没有切矢量瓦片也不影响通过classic(with vector layer)方式浏览,只是表示是否支持该方式加载。

问题3:还在测试4547能否正确显示,但是你这个报错是没定义4547这个坐标系
5月 21 用户: 于浩 名扬四海 (4,016 分)
采纳于 5月 21 用户:johnforrest

我打断点也是

const CRS_4547 = new L.Proj.CRS报错,但是我用react,里面的pro4,Proj4leaflet等库都添加了啊,是不是你们SuperMap iClient for leaflet不支持自定义投影坐标???
var host = window.isLocal ? window.server : "http://support.supermap.com.cn:8090";
    var map, url = host + "/iserver/services/map-world/rest/maps/World";
    Proj4js.defs("EPSG:4547","+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs");
    var crs=L.Proj.CRS('EPSG:4547',{
        origin:[962011.0113608096,3565934.8851109752],
		//bounds: L.bounds([962011.0113608096, 3563177.9015562125], [964016.4424569999, 3565934.8851109752]),
        resolutions:[10.76946701093766, 5.38473350546883, 2.692366752734415, 1.3461833763672075, 0.6730916881836038, 0.3365458440918019, 0.16827292204590094, 0.08413646102295047, 0.042068230511475235, 0.021034115255737618, 0.010517057627868809, 0.005258528813934404, 0.002629264406967202, 0.001314632203483601, 0.0006573161017418006, 0.0003286580508709003]
    })
    map = L.map('map', {
        crs: crs,
        center: [32.11,118.9],
        maxZoom: 18,
        zoom: 1
    });
    L.supermap.tiledMapLayer('http://localhost:8090/iserver/services/map-NanJing/rest/maps/4547').addTo(map);

支持的。

你这个resolutions怎么算出来的呢
能否把你那边的测试数据和测试代码摘出来发我一份,我的邮箱是571716604@qq.com
...