如何把arcgis的tpk切片在不依賴於arcgis環境下發布並訪問呢?
準備環境:
1. TPK地圖包(使用arcgis切好);
2. 準備離線地圖服務系統
操作步驟
1. 拷貝tpk文件,修改爲zip並解壓到目錄
2.地圖tpk根文件複製到系統根目錄下的tpks目錄
3.找到 離線地圖服務系統 MapServer.exe ,必須用右鍵“以管理員身份”運行
4.通過地圖服務的地址訪問
http://localhost:6080/arctiler/rest/services/tpkmapserver/{maptype}/{level}/{row}/{col}
maptype對應的參數是本程序根目錄下tpks文件中的根目錄,比如,本項目是tielu
5.打開測試程序,測試地圖
代碼
以openlayers爲例
var serverurl="http://localhost:6080/arctiler/rest/services/tpkmapserver/tielu/";
var tileLayer = new ol.layer.Tile({
source: new ol.source.XYZ({
tileUrlFunction: function(tileCoord) {
var url = serverurl +"/" + tileCoord[0] + "/" + (-tileCoord[2] - 1) + "/" + tileCoord[1];
//console.log(url);
return url;
},
projection: 'EPSG:3857',
minZoom: 1,
maxZoom: 17,
})
});
map.addLayer(tileLayer);