Merge pull request #11967 from mike-000/patch-25

Simplify popup positioning in Icon Scale example
This commit is contained in:
Andreas Hocevar
2021-02-01 10:47:03 +01:00
committed by GitHub
+5 -7
View File
@@ -98,7 +98,6 @@ const popup = new Overlay({
element: element, element: element,
positioning: 'bottom-center', positioning: 'bottom-center',
stopEvent: false, stopEvent: false,
offset: [0, -50],
}); });
map.addOverlay(popup); map.addOverlay(popup);
@@ -109,8 +108,7 @@ map.on('click', function (evt) {
}); });
$(element).popover('dispose'); $(element).popover('dispose');
if (feature) { if (feature) {
const coordinates = feature.getGeometry().getCoordinates(); popup.setPosition(evt.coordinate);
popup.setPosition(coordinates);
$(element).popover({ $(element).popover({
placement: 'top', placement: 'top',
html: true, html: true,
@@ -123,11 +121,11 @@ map.on('click', function (evt) {
// change mouse cursor when over marker // change mouse cursor when over marker
map.on('pointermove', function (e) { map.on('pointermove', function (e) {
if (e.dragging) {
$(element).popover('dispose');
return;
}
const pixel = map.getEventPixel(e.originalEvent); const pixel = map.getEventPixel(e.originalEvent);
const hit = map.hasFeatureAtPixel(pixel); const hit = map.hasFeatureAtPixel(pixel);
map.getTarget().style.cursor = hit ? 'pointer' : ''; map.getTarget().style.cursor = hit ? 'pointer' : '';
}); });
// Close the popup when the map is moved
map.on('movestart', function () {
$(element).popover('dispose');
});