次の例を使用すると、縮尺と原点によってサイズを変更できます。
polygonFeature.geometry.resize(scale, origin);
vectorLayer.redraw();
しかし、誰かがその軸の1つでポリゴンのサイズを変更する方法についての提案やサンプルコードはありますか?
たとえば、オレンジ色のポリゴンのサイズを赤いポリゴンのようなものに変更したいとします。したがって、北と南のエッジのみが移動し、東と西のエッジは一定のままです。
編集#1 ユースケースとサンプルデータを次に示します。ユーザーはオレンジ色の四角形の一部のみを必要としています。これは、海岸線にのみ関心があり、衛星ベンダーが画像全体に対してより多く請求するためです。ユーザーは、注文したい画像のどの部分を指定する必要があります。
ただし、サイズ変更ハンドルを備えたソリューション全体は必要ありませんが、必要なのは、ポリゴンの高さをサイズ変更する機能だけです。
編集#2:多分私はこれについて間違っているのでしょう。openlayers javascript(browser)solutionが必要で、サイズ変更のためにサーバーに戻ることができません。多分私がしなければならないことは、ポリゴンジオメトリの東端と西端(黒い点)に沿って点を補間することです。次に、ユーザーがドラッグできる2つの線(緑の線)を作成しますが、これらの補間された点に移動(ドラッグ)を制限できます。ユーザーが「完了」すると、残りの黄色のポリゴンが表示されますか?