OL5 Как включить выбор поля / многоугольника, щелкнув внутри области, а не только на линиях? - PullRequest
0 голосов
/ 02 апреля 2019

Я обновил OL4 до OL5 и теперь, чтобы выбрать многоугольник, я должен щелкнуть исключительно на границе, тогда как прежде чем я смог щелкнуть где-нибудь внутри многоугольника. Для кругов я все еще могу щелкнуть в любом месте круга, чтобы выбрать его. Это сбивает с толку наших конечных пользователей, и они думают, что выбор объектов больше не работает. Это намеренно в обновлении? Если так, как я могу сделать выбор полигона, щелкнув где-нибудь внутри его области?

Мне пока не удалось найти никаких ссылок на этот вопрос в Интернете.

1 Ответ

1 голос
/ 03 апреля 2019

На это https://github.com/openlayers/openlayers/pull/7750 ссылаются в примечаниях к обновлению до версии 5.0.0.

Если вы используете стиль без заливки в OL4, например

    style: new ol.style.Style({
      stroke: new ol.style.Stroke({
        color: '#3399CC',
        width: 1.25
      })
    })

вам нужно добавить прозрачную заливку для OL5:

    style: new ol.style.Style({
      stroke: new ol.style.Stroke({
        color: '#3399CC',
        width: 1.25
      }),
      fill: new ol.style.Fill({
        color: 'transparent'
      })
    })
...