高德地圖對接超圖發布的OGC服務,適用場景:高德在線地圖作為底圖+GIS廠商制作局部的定制地圖,可彌補在線地圖中數據缺失的情況。驗證過程如下:
1、在iServer上發布OGC地圖服務
地圖制作過程忽略,具體可參考超圖iDesktop產品幫助手冊,這里以測試數據驗證對接客戶端對接思路。發布的OGC服務類型有:WMS1.1.1、WMS1.3.0、WMTS100、WMST-china

2、SDK驗證WMS服務,代碼及疊加效果如下:

// 創建 WMS 標准圖層
var wms = new AMap.TileLayer.WMS({ url: 'http://localhost:8090/iserver/services/map-test0903/wms130', // wms服務的url地址 blend: false, // 地圖級別切換時,不同級別的圖片是否進行混合 tileSize: 512, // 加載WMS圖層服務時,圖片的分片大小 params: { 'LAYERS': 'test', VERSION: '1.3.0' } // OGC標准的WMS地圖服務的GetMap接口的參數 }); wms.setMap(map);

備注:
1)驗證了WMS1.1.1和WMS1.3.0服務,高德地圖目前只支持WMS1.3.0服務。
2)只支持3857坐標系的地圖,在SuperMap iDesktop制作地圖的時候需要注意坐標系
3、SDK驗證WMTS服務,代碼及疊加效果如下:

//添加wmts服務
var wms = new AMap.TileLayer.WMTS({
url: 'http://localhost:8090/iserver/services/map-test0903/wmts100',
blend: false,
tileSize: 256,
params: {
Layer: 'test',
Version: '1.0.0',
Format: 'image/png',
//TileMatrixSet: 'GlobalCRS84Scale_test'
}
});
wms.setMap(map);
驗證結果:加載失敗,錯誤信息如下

查看iServer發布的WMTS服務信息和高德對於WMTS服務對接的SDK參數要求,無法指定超圖WMTS服務中的對應參數。導致請求瓦片失敗


結論:高德地圖SDK可對接超圖發布的WMS130地圖服務
參考:
https://blog.csdn.net/lovefengruoqing/article/details/116754240
