原文链接及内容

这个例子展示了如何使用ArcGIS REST MapService作为切片图层。此数据源类型支持地图和图像服务。对于缓存的ArcGIS服务,使用ol/source/XYZ
可以获得更好的性能。
main.js
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| import Map from 'ol/Map.js'; import TileLayer from 'ol/layer/Tile.js'; import View from 'ol/View.js'; import {OSM, TileArcGISRest} from 'ol/source.js';
const url = 'https://sampleserver6.arcgisonline.com/ArcGIS/rest/services/' + 'USA/MapServer';
const layers = [ new TileLayer({ source: new OSM(), }), new TileLayer({ extent: [-13884991, 2870341, -7455066, 6338219], source: new TileArcGISRest({ url: url, }), }), ]; const map = new Map({ layers: layers, target: 'map', view: new View({ center: [-10997148, 4569099], zoom: 4, }), });
|
界面布局文件index.html
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Tiled ArcGIS MapServer</title> <link rel="stylesheet" href="node_modules/ol/ol.css"> <style> .map { width: 100%; height: 400px; } </style> </head> <body> <div id="map" class="map"></div> <script src="https://cdn.jsdelivr.net/npm/elm-pep@1.0.6/dist/elm-pep.js"></script> <script type="module" src="main.js"></script> </body> </html>
|