diff --git a/examples/geographic.js b/examples/geographic.js index 61ea219cd9..11c5df9504 100644 --- a/examples/geographic.js +++ b/examples/geographic.js @@ -63,10 +63,15 @@ map.on('moveend', function () { }); map.on('click', function (event) { + $(element).popover('dispose'); + const feature = map.getFeaturesAtPixel(event.pixel)[0]; if (feature) { const coordinate = feature.getGeometry().getCoordinates(); - popup.setPosition(coordinate); + popup.setPosition([ + coordinate[0] + Math.round(event.coordinate[0] / 360) * 360, + coordinate[1], + ]); $(element).popover({ container: element.parentElement, html: true, @@ -75,8 +80,6 @@ map.on('click', function (event) { placement: 'top', }); $(element).popover('show'); - } else { - $(element).popover('dispose'); } });