原文链接及内容

从WKB
(Well Known Binary
)格式的几何图形数据中创建要素。
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
| import Map from 'ol/Map.js'; import View from 'ol/View.js'; import WKB from 'ol/format/WKB.js'; import {OSM, Vector as VectorSource} from 'ol/source.js'; import {Tile as TileLayer, Vector as VectorLayer} from 'ol/layer.js';
const raster = new TileLayer({ source: new OSM(), });
const wkb = '0103000000010000000500000054E3A59BC4602540643BDF4F8D1739C05C8FC2F5284C4140EC51B81E852B34C0D578E926316843406F1283C0CAD141C01B2FDD2406012B40A4703D0AD79343C054E3A59BC4602540643BDF4F8D1739C0';
const format = new WKB();
const feature = format.readFeature(wkb, { dataProjection: 'EPSG:4326', featureProjection: 'EPSG:3857', });
const vector = new VectorLayer({ source: new VectorSource({ features: [feature], }), });
const map = new Map({ layers: [raster, vector], target: 'map', view: new View({ center: [2952104.0199, -3277504.823], 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>WKB</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>
|