Merge pull request #13030 from MoonE/geographic-popover-fix
Correctly set popover position in geographic example
This commit is contained in:
@@ -63,10 +63,15 @@ map.on('moveend', function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
map.on('click', function (event) {
|
map.on('click', function (event) {
|
||||||
|
$(element).popover('dispose');
|
||||||
|
|
||||||
const feature = map.getFeaturesAtPixel(event.pixel)[0];
|
const feature = map.getFeaturesAtPixel(event.pixel)[0];
|
||||||
if (feature) {
|
if (feature) {
|
||||||
const coordinate = feature.getGeometry().getCoordinates();
|
const coordinate = feature.getGeometry().getCoordinates();
|
||||||
popup.setPosition(coordinate);
|
popup.setPosition([
|
||||||
|
coordinate[0] + Math.round(event.coordinate[0] / 360) * 360,
|
||||||
|
coordinate[1],
|
||||||
|
]);
|
||||||
$(element).popover({
|
$(element).popover({
|
||||||
container: element.parentElement,
|
container: element.parentElement,
|
||||||
html: true,
|
html: true,
|
||||||
@@ -75,8 +80,6 @@ map.on('click', function (event) {
|
|||||||
placement: 'top',
|
placement: 'top',
|
||||||
});
|
});
|
||||||
$(element).popover('show');
|
$(element).popover('show');
|
||||||
} else {
|
|
||||||
$(element).popover('dispose');
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user