原文链接及内容

顶部的地图预加载了低分辨率的切片。底部的地图没有使用任何预加载。试着缩小和平移,看看有什么不同。
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 29 30 31 32 33 34 35 36 37
| import BingMaps from 'ol/source/BingMaps.js'; import Map from 'ol/Map.js'; import TileLayer from 'ol/layer/Tile.js'; import View from 'ol/View.js';
const view = new View({ center: [-4808600, -2620936], zoom: 8, });
const map1 = new Map({ layers: [ new TileLayer({ preload: Infinity, source: new BingMaps({ key: 'Your Bing Maps Key from https://www.bingmapsportal.com/ here', imagerySet: 'Aerial', }), }), ], target: 'map1', view: view, });
const map2 = new Map({ layers: [ new TileLayer({ preload: 0, source: new BingMaps({ key: 'Your Bing Maps Key from https://www.bingmapsportal.com/ here', imagerySet: 'AerialWithLabelsOnDemand', }), }), ], target: 'map2', view: view, });
|
界面布局文件index.html
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Preload Tiles</title> <link rel="stylesheet" href="node_modules/ol/ol.css"> <style> .map { width: 100%; height: 400px; } </style> </head> <body> <div id="map1" class="map"></div> <div id="map2" 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>
|