У меня есть объект карты, созданный так:
new ol.Map({
...
view: new ol.View({
center: ol.proj.transform([15,49], 'EPSG:4326', 'EPSG:3857'),
zoom: 10,
minZoom: 7,
maxZoom: 18,
extent: ol.proj.transformExtent([11.8, 48.4, 19.2, 51.2], 'EPSG:4326', 'EPSG:3857')
})
});
Допустим, у меня есть большой многоугольник "A" (см. Рисунок ниже). У меня есть меньший многоугольник "B", который придерживается одной стороны многоугольника "A". Внешняя система вычисляет координаты многоугольника «B», используя координаты WGS - точки «pt1» и «pt2» расположены на соединении между точками «pt3» и «pt4». Когда я рисую на карте оба многоугольника, точки «pt1» и «pt2» не располагаются на соединении между точками «pt3» и «pt4». Я думаю, это потому, что OpenLayers соединяют точки "pt3" и "pt4" прямой линией. Это соединение - прямая линия на земном шаре, поэтому на моей карте она должна быть кривой. И именно поэтому, я думаю, многоугольник «В» не выровнен с многоугольником «А», хотя он находится на земном шаре. Есть ли способ, как это исправить?
