原文链接及内容

这个例子展示了如何使用Bootstrap自定义按钮工具提示。如果要在全屏模式下也能使用工具提示,那么请将container
属性设置为与地图target
属性一致的选择器(这里为div的id属性,container
的属性值记得加个#
)。
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
| 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(), }), ], target: 'map', view: new View({ center: [-8730000, 5930000], rotation: Math.PI / 5, zoom: 8, }), });
document .querySelectorAll('.ol-zoom-in, .ol-zoom-out, .ol-rotate-reset') .forEach(function (el) { new bootstrap.Tooltip(el, { container: '#map', }); });
|
界面布局文件index.html
代码如下:
1 2 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>Custom Tooltips</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css"> <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 src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js"></script> <script type="module" src="main.js"></script> </body> </html>
|