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.

See the overlay.js source to see how this is done.

-
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'); });