diff --git a/examples/overlay.html b/examples/overlay.html
index a0b6338f9a..fd2fedb2a8 100644
--- a/examples/overlay.html
+++ b/examples/overlay.html
@@ -8,13 +8,6 @@
Overlay example
@@ -92,11 +49,12 @@
Overlay example
-
Demonstrates overlays.
+
Demonstrates overlays. The popups are created using
+ Popovers from Bootstrap.
-
overlay, popup, mapquest, openaerial
+
overlay, popup, bootstrap, popover, mapquest, openaerial
@@ -107,9 +65,11 @@
Vienna
-
+
+
+
diff --git a/examples/overlay.js b/examples/overlay.js
index 1585821faf..5d3ad48ca7 100644
--- a/examples/overlay.js
+++ b/examples/overlay.js
@@ -35,11 +35,20 @@ var popup = new ol.Overlay({
map: map,
element: document.getElementById('popup')
});
-map.addEventListener('click', function(evt) {
+map.on('click', function(evt) {
+ var element = popup.getElement();
var coordinate = evt.getCoordinate();
- popup.getElement().innerHTML =
- 'Welcome to ol3. The location you clicked was
' +
- ol.Coordinate.toStringHDMS(ol.projection.transform(
- coordinate, 'EPSG:3857', 'EPSG:4326'));
+ var hdms = ol.Coordinate.toStringHDMS(ol.projection.transform(
+ coordinate, 'EPSG:3857', 'EPSG:4326'));
+
+ $(element).popover('destroy');
popup.setPosition(coordinate);
+ // the keys are quoted to prevent renaming in ADVANCED_OPTIMIZATIONS mode.
+ $(element).popover({
+ 'placement': 'top',
+ 'animation': false,
+ 'html': true,
+ 'content': 'The location you clicked was:
' + hdms + ''
+ });
+ $(element).popover('show');
});