首页 / 浏览问题 / 桌面GIS / 问题详情
iDesktop加载天地图
17EXP 2023年03月20日
iDesktop中可不可以把在线天地图存为一张地图,然后发布成一个自己的服务?这与在前端直接调用天地图的url生成地图有什么区别?另外iDesktop加载天地图注记层变成黑瓦片怎么解决?

1个回答

你好,iserver发布的工作空间时不支持数据源里面包含web型数据源方式,所以不可以通过桌面保存为地图后再去发布使用;无论是前端直接调用天地图服务还是桌面产品直接打开查看,都是访问的在线天地图提供出来的公共服务,数据是没有什么区别的,只是对接方式不同;桌面加载天地图注记层变成黑瓦片的问题,是因为近期天地图调整导致的,我们产品已经修复该问题,如果你那边需要的话,可以留言备注需要的桌面产品版本号(如:iDesktop10.2.1版本),我这边给你提供临时包的百度网盘下载地址。
3,755EXP 2023年03月20日
你好!天地图的坐标系是CGCS_2000,那如果我有图层A的坐标系是WGS_1984。请问:

1、在前端怎么把天地图坐标改为WGS_1984?

2、把图层A叠加到天地图上,是否只需要在前端分别请求到天地图和图层A的服务后,直接加载这两个地图就好?

可以直接叠加显示在一起,可以参考示例查看效果,这边使用了天地图(经纬度)、京津地区人口分布图_专题图(4326坐标)

<!--********************************************************************
* Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.
*********************************************************************-->
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title data-i18n="resources.title_tiandituLayer_ll"></title>
    <script type="text/javascript" src="../js/include-web.js"></script>
    <script type="text/javascript" src="../../dist/ol/include-ol.js"></script>
</head>
<body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%; position: absolute;top: 0;">
<div id="map" style="width: 100%;height:100%"></div>
<script type="text/javascript">
    var urlJinjing = (window.isLocal ? window.server : "https://iserver.supermap.io")+"/iserver/services/map-jingjin/rest/maps/京津地区人口分布图_专题图";
    var map = new ol.Map({
        target: 'map',
        controls: ol.control.defaults({attributionOptions: {collapsed: false}})
            .extend([new ol.supermap.control.Logo()]),
        view: new ol.View({
            center: [0,0],
            zoom: 1,
            projection: "EPSG:4326",
            multiWorld: true
        }),

        layers: [new ol.layer.Tile({
            source: new ol.source.Tianditu({
                key: "1d109683f4d84198e37a38c442d68311",
                projection: "EPSG:4326"
            })
        }), new ol.layer.Tile({
            source: new ol.source.Tianditu({
                key: "1d109683f4d84198e37a38c442d68311",
                isLabel: true,
                projection: "EPSG:4326"
            })
        })]
    });
    var jinJingLayer = new ol.layer.Tile({
        source: new ol.source.TileSuperMapRest({
            url: urlJinjing,
            origin: [-180, 90],
            transparent: true
        }),
        projection: 'EPSG:4326'
    });
    map.addLayer(jinJingLayer);
</script>
</body>
</html>

...