2012-05-11 3 views
0

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

ベクトル描画プログラムの思考、あなたは

ユースケースは、ユーザーであるなど二分側をrubberbandsポイントを移動し、側面を二等分する点を追加し、サイドを選択することができポリゴンを集めていますしかし、彼らはそれを調整したり、一度それを微調整したりしたい。

答えて

3

私が知る限り、あなたが達成したいと思っているものをフレームワークで実装しているわけではありません。しかし、すべてのビルディングブロックはそこにあります。マップ上にポリゴンを表すポリゴンオブジェクトがあります。側面については、ポリラインを使用することができます。頂点には、押しピンを使用できます。これらのすべてのシェイプでは、独自のマウスイベントを処理する機能があります。したがって、少しのコードと1日の作業で、シンプルなポリゴンエディタを使用できます。

多角形を取り囲むポリラインセグメント(それぞれ2つの頂点)を持つことです。これらのポリラインセグメントにはマウス操作のイベントハンドラがあるため、ユーザーがサイドをクリックすると、クリックした場所がわかります。この情報を使用して、ポリゴンと周囲のポリラインを更新して、この新しい頂点を含めることができます。

頂点には、プッシュピンを使用してそれらを視覚化することができます。各頂点に対して、mousedownイベントとmousemoveイベントを提供します。ユーザーが頂点をクリックすると、マウスが起動します。これは、ユーザがその頂点を移動したいという手掛かりなので、その頂点のmousemoveハンドラを有効にすることができます。ユーザーがその後マウスを動かすと、マウスで頂点を移動し、ポリゴンと関連するポリラインを更新します(または、遅延している場合はすべてを更新します)。

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

enter image description here

+0

洞察のためにありがとうございました。私はあなたの提案を取って、私のために働く解決策を考え出します。それが価値があり、包括的であれば、私はここやGitHubに投稿します!再度、感謝します。 –