原文链接及内容

点击上述【Teleport】按钮,将地图从一个目标移动到另一个目标。
main.js代码如下:
| 12
 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
 
 | 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';
 
 const map = new Map({
 layers: [
 new TileLayer({
 source: new OSM(),
 }),
 ],
 view: new View({
 center: [0, 0],
 zoom: 2,
 }),
 });
 
 map.setTarget('map1');
 
 const teleportButton = document.getElementById('teleport');
 
 teleportButton.addEventListener(
 'click',
 function () {
 const target = map.getTarget() === 'map1' ? 'map2' : 'map1';
 map.setTarget(target);
 },
 false
 );
 
 | 
界面布局文件index.html代码如下:
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 
 | <!DOCTYPE html><html lang="en">
 <head>
 <meta charset="UTF-8">
 <title>Teleporting Maps</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>
 <button id="teleport">Teleport</button>
 
 <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>
 
 |