OpenLayer中加載ArcGIS服務提供了最常用的TileArcGISRest方法,實際上我們從瀏覽器的network捕捉的每次的請求鏈接亦或者看其原始碼,都會發現,它實際上調取了arcserver的REST API中的export介面,對于普通的服務來說確實足夠了,但是對于地圖服務內容比較多的服務,使用export的方法,會加大服務器的承擔量,會出現加載等待的情況,

所以我們需要做切片,并調取切片地址,調取切片我們使用XYZ方式
下面是方法
import TileLayer from "ol/layer/Tile"; import {XYZ} from "ol/source"; import TileGrid from "ol/tilegrid/TileGrid"; let newLayer = new TileLayer({ source: new XYZ({ url: `${url}/tile/{z}/{y}/{x}`, tileGrid: new TileGrid(_tileInfo), projection: 'EPSG:4528', }) });
如果使用的是我博客OpenLayer對容器Map自定義坐標系中的方法,其中的 projection只需要宣告即可,因為你已經在容器中進行了注冊
其中的tileGrid引數一定要填,其中的_tileInfo需要自己去配置,我是自定義的切片方案,下面是我的配置大概結構
tileInfo: { tileSize: 256, origin: [34876800, 10002100], extent: [4033632.0624805965, 3941793.1294050445, 40415464.86271994, 4009201.8967805225], resolutions: [ 132.29193125052919, 76.351460927313525, 38.175730463656762, 19.087865231828381, 9.543932616046483, 4.7719663078909491, 2.3859831539454746, 1.1929915769727373, 0.59649578861866059, 0.14912394722081113 ] }
其中的resolutions需要降序排列,其具體的值,需要自己去你所發布的arcserver詳細頁面去查看

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/235363.html
標籤:GIS
上一篇:傳統企業如何建設智能資料中心
