Utilizando lo siguiente ejemplo Soy capaz de cambiar el tamaño por la escala y el origen.
polygonFeature.geometry.resize(scale, origin);
vectorLayer.redraw();
Pero, ¿alguien tiene alguna sugerencia o código de ejemplo sobre cómo podría cambiar el tamaño de un polígono en uno de sus ejes?
Por ejemplo: Me gustaría cambiar el tamaño del polígono naranja a algo parecido al polígono rojo. Así, sólo se mueven los bordes norte y sur, mientras que los bordes este y oeste permanecen constantes.
EDITAR #1 He aquí un caso de uso y datos de ejemplo: Un usuario sólo quiere una parte del rectángulo naranja porque sólo le interesa la costa y los vendedores de satélites le cobrarán más por la imagen completa. El usuario tiene que especificar qué parte de la imagen quiere pedir.
Aunque, no necesito la solución completa con asas de tamaño todo lo que necesito es la capacidad de cambiar el tamaño de la altura del polígono .
EDITAR #2: Tal vez estoy haciendo esto mal. Necesito una solución de openlayers javascript (navegador) y no puedo volver al servidor para cambiar el tamaño. Quizás lo que debería hacer es interpolar puntos a lo largo de los bordes este y oeste de la geometría del polígono (puntos negros). Luego crear dos líneas (líneas verdes) en las que el usuario pueda arrastrar pero restringiendo el movimiento (arrastre) a esos puntos interpolados. ¿Cuando el usuario "termina" obtengo el polígono amarillo restante?