原文链接及内容

使用osm作为底图的一幅地图,渲染了一个矩形多边形要素(例如:一个边界框)
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
| import Map from 'ol/Map.js'; import OSM from 'ol/source/OSM.js'; import TileLayer from 'ol/layer/Tile.js'; import View from 'ol/View.js';
import Feature from 'ol/Feature.js'; import {Vector as VectorLayer} from 'ol/layer.js'; import {Vector as VectorSource} from 'ol/source.js'; import {fromExtent} from 'ol/geom/Polygon.js';
const map = new Map({ layers: [ new TileLayer({ source: new OSM(), }), new VectorLayer({ source: new VectorSource({ features: [ new Feature( fromExtent([-1000000, 5000000, 3000000, 7000000]), ), ], }), }), ], target: 'map', view: new View({ center: [1000000, 6000000], zoom: 4, }), });
|
界面布局文件index.html
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Rectangle</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 type="module" src="main.js"></script> </body> </html>
|