Эй, это похоже на создание геометрии с буфером x (x определяется пользователем).
Вы можете использовать JSTS , чтобы создавать буферы из геометрии и затем отображать еевернуться к геометрии открытого слоя.
Пример OpenLayers , который рисует геометрию с буфером. В этом примере используются геометрии LineString, но вы можете использовать любую геометрию.
Глядя на свой пример, вы, вероятно, хотите, чтобы на вашей внешней геометрии были острые края, чтобы вы могли использовать стиль соединения косой линии
var bufParams = new jsts.operation.buffer.BufferParameters();
bufParams.setJoinStyle(
jsts.operation.buffer.BufferParameters.JOIN_MITRE)
var outer = inner.buffer(spacing, bufParams);
См. Документы для BufferParameters для дополнительных параметров.
Вот jsfiddle , который показывает это.