離線地圖for arcgis tpk

如何把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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章