首页 / 浏览问题 / 云GIS / 问题详情
Iclient坐标系
18EXP 2018年11月23日
请问怎么将Iclient的地图坐标系定义为4490呢?

map = new SuperMap.Map("map",{projection: "EPSG:4326"});

4326可以这样定义,4490该怎么定义?谢谢

2 个回答

您好,{SuperMap.Projection} 将投影设置为除EPSG:4326 或 EPSG:900913/EPSG:3857以外的投影,需要proj4js的支持。

5,668EXP 2018年11月23日

可以参考


<body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%;position: absolute;top: 0;">
    <div id="map" style="margin:0 auto;width: 100%;height: 100%"></div>
    <script type="text/javascript" src="proj4js/proj4js.js"></script>
    <script type="text/javascript" src="leaflet/leaflet.js"></script>
    <script type="text/javascript" src="iclient9-leaflet/iclient9-leaflet.min.js"></script>

    <script type="text/javascript">
        var map;
        var url = "http://localhost:8090/iserver/services/map-wmts-ywvectoranno/rest/maps/ywvectoranno";
        var scaleDenominators = [1155583.9, 577791.9, 288895.9, 144447.9, 72223.9, 36111.9];

        proj4.defs("EPSG:4490", "+proj=longlat +ellps=GRS80 +no_defs");
        //leaflet CRS投影设置
        var crs = L.Proj.CRS("EPSG:4490", {
            origin: [119.82, 29.56],
            scaleDenominators: scaleDenominators,
        });

        map = L.map('map', {
            crs: crs,
            center: [29.3, 120.05],
            zoom: 0
        });
        L.supermap.tiledMapLayer(url, { cacheEnabled: false }).addTo(map);

    </script>
</body>

5,668EXP 2018年11月23日
...