0

Bing マップ上のポリゴンを編集するために、コミュニティはどのような手法を使用していますか?

ベクトル描画プログラムを考えて、辺を選択したり、辺を二等分する点を追加したり、二等分した辺をラバーバンドする点を移動したりできます。

使用例は、ユーザーが多角形を描画した後、それを調整したり微調整したりしたい場合です。

4

1 に答える 1

3

私の知る限り、達成したいことを「すぐに」実行できるフレームワークの実装はありません。ただし、すべてのビルディング ブロックがあります。マップ上のポリゴンを表す Polygon オブジェクトがあります。側面には、ポリラインを使用できます。頂点には画鋲を使用できます。これらの図形はすべて、独自のマウス イベントを処理する機能を備えているため、コードを少し書き、1 日の作業を行うだけで、簡単なポリゴン エディターを作成できます。

アイデアは、ポリゴンを囲む多数のポリライン セグメント (それぞれ 2 つの頂点) を持つことです。これらのポリライン セグメントには mousedown イベント ハンドラーが含まれているため、ユーザーが側面をクリックすると、どこをクリックしたかがわかります。この情報を使用して、ポリゴンと周囲のポリラインを更新して、この新しい頂点を含めることができます。

頂点については、画鋲を使用して視覚化できます。頂点ごとに、mousedown イベントと mousemove イベントを提供します。ユーザーが頂点をクリックすると、マウスダウンが発生します。これは、ユーザーがその頂点を移動したいという合図であるため、その頂点の mousemove ハンドラーを有効にして有効にすることができます。その後、ユーザーがマウスを動かすと、マウスで頂点を移動しながら、ポリゴンと関連するポリラインも更新します (怠けている場合はそれらすべてを更新します)。

とにかく、ここに私が取り組んでいるプロジェクトのために行ったことがあります。これは屋根の測定ツールですが、達成したい機能とほぼ同じ機能を備えていることがわかります。つまり、ユーザーは頂点を移動してポリゴンを編集できます。これは通常の v7 API を使用して行われたため、同様のことも実現できるはずです。

ここに画像の説明を入力

于 2012-05-11T16:12:51.487 に答える