Openlayer искажает векторные формы

У меня проблема с рисованием векторных фигур - когда я достаточно масштабирую, некоторые координаты пропускаются, и форма искажается - см. прикрепленное изображение:

введите здесь описание изображения

Форма загружается из файла geojson, где она определена следующим образом:

"coordinates":[[[18.58235,49.81784],[18.58545,49.81738],[18.59252,49.81296]
,[18.59279,49.80395],[18.59986,49.79953],[18.60013,49.79051]
,[18.60719,49.78609],[18.61425,49.78168],[18.61093,49.7663]
,[18.07565,49.432],[18.07509,49.43198],[18.06119,49.43289]
,[18.04734,49.43411],[18.03356,49.43564],[18.01987,49.43747]
,[18.00628,49.4396],[17.99281,49.44204],[17.98218,49.44422]]]

Есть идеи, что не так?

Марек


person user3523426    schedule 30.10.2015    source источник


Ответы (1)


Ваша полигональная геометрия недействительна. Вы должны добавить еще одну пару координат в конце с теми же значениями, что и первая пара координат:

"coordinates":[[[18.58235,49.81784],[18.58545,49.81738],[18.59252,49.81296]
    ,[18.59279,49.80395],[18.59986,49.79953],[18.60013,49.79051]
    ,[18.60719,49.78609],[18.61425,49.78168],[18.61093,49.7663]
    ,[18.07565,49.432],[18.07509,49.43198],[18.06119,49.43289]
    ,[18.04734,49.43411],[18.03356,49.43564],[18.01987,49.43747]
    ,[18.00628,49.4396],[17.99281,49.44204],[17.98218,49.44422]
    ,[18.58235,49.81784]]]
person ahocevar    schedule 31.10.2015
comment
Большое спасибо, это так! - person user3523426; 01.11.2015