Как настроить наложение на полигон слева и справа в открытых слоях - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть карта открытых слоев с полигональной функцией.Когда мы наводим курсор на многоугольник, он отображает описание в оверлее.

Однако наложение всегда отображается на многоугольнике, а не слева и справа, что я и пытаюсь сделать.При этом я жонглировал css-оверлеем, но не смог прийти к решению.Существует метод листовки bindPopup() для отображения всплывающей подсказки на объектах, добавленных на карту, который я пытался понять, но не смог ничего получить.

Моя цель - сохранить наложение в области просмотра карты, чтобы оновсегда будет виден

Просто чтобы проиллюстрировать то, что я ожидаю, вот скрипка: leaflet popup

Текущее состояние: Openlayers overlay positioning

1 Ответ

0 голосов
/ 06 февраля 2019

Просто установите наложение так, чтобы оно отображалось слева от экстента многоугольника, например:

  if (feature && feature.get('type') == 'Polygon') {
    var ext = feature.getGeometry().getExtent();
    let coordinate = [ext[0], (ext[3]-ext[1])/2];
    content.innerHTML = feature.get('desc');
    popup.setPosition(coordinate);
  }

Затем вы можете поиграть с CSS, чтобы отобразить наложение так, как вы хотите.

...