問題タブ [polygons]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
292 参照

objective-c - 一連のポイントから三角形のポイントインデックスを取得する方法

正しい質問をしているのかどうかはわかりませんが、OpenGL ES 2.0を学び始めたばかりで、次のチュートリアルでは、構造体でポイントを定義してメッシュを作成し、次に三角形を定義する「インデックス」の配列を作成しました。ポイントのリストを使用します。膨大な数の点を取り、三角形を自動的に計算する方法はありますか?それらは相対的な順序になっています(つまり、xとyは順序付けられたグリッドです)zは変化する可能性があります。インデックスを処理するための関数またはアルゴリズムが必要なようです。

例:ポイント1、2、11を三角形、次に2、11、12、3、12、13などにします。

http://www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial <-これは、役立つ場合に使用しているチュートリアルです。

0 投票する
1 に答える
3996 参照

google-api - Google マップ V3 でポリゴンの緯度/経度を保存する

サービス プロバイダーの Web サイトでは、以下のコード (ここから盗んだもの) を使用して、マップを表示し、各プロバイダーがカバーするエリアを描画しています。描画した各図形の緯度/経度の配列を取得して保存するにはどうすればよいですか? 後で特定の地域内のプロバイダーを検索するときに検索クエリに使用できるように、データベースに保存する必要があります。

任意の助けをいただければ幸いです。

ありがとうございました

0 投票する
1 に答える
1879 参照

javascript - ポリゴンが多すぎる Google マップで iOS がクラッシュする

400 以上のポリゴンを含む Google マップがあります。これらのポリゴンは 40.000 以上の緯度/経度座標で構成されています。これらはすべてオランダの自治体で、結果はここで見ることができます: http://silktool.com/maptest.php

デスクトップ マシンでは正常に動作します (2.5MB / 500Kb gzip でロードするのは少し遅いです) が、iOS デバイスで URL を開くと Mobile Safari がクラッシュしました (Chrome for iOS では動作します)。

単純にコードやポリゴンが多すぎるためだと思います。ポリゴンの半分だけをロードすると、Mobile Safari はクラッシュしません。

次の Javasctipt を使用してすべてのポリゴンを読み込みます。

コードが iOS でクラッシュしないようにしたいのですが、どうすればよいのでしょうか?

いくつかのオプションを考えましたが、それらが機能するかどうかはわかりません:

  • コードをより効率的/コンパクトにする
  • Google マップは使用しませんが、たとえば、さまざまなズーム レベルでポリゴンを単純化するスムージング オプションを備えたリーフレット (http://leaflet.cloudmade.com/reference.html#polyline-options)
  • 座標を Javascript 配列に入れます (それらは現在 PHP 配列にあり、JavaScript はこれで生成されます)。
  • より多くのオプション?

どのオプションを選択すればよいかわかりません。アイデアはありますか?

0 投票する
2 に答える
555 参照

openlayers - OpenLayersを使用してポリゴンに識別子を割り当てる

エンドユーザーがOpenLayersを使用してマップにポリゴンを描画できるようにしたいと思います。これは簡単に行えます。ただし、ユーザー定義の識別子、つまりリージョン名をポリゴンに関連付けることができる必要があります。私の人生のために、私はこれを行う方法を理解することができません。

助言がありますか?

0 投票する
1 に答える
4834 参照

r - ボロノイポリゴンとマップを組み合わせる

後で空間分析に使用するために、ボロノイポリゴンをマップと組み合わせたいと思います。結合してシェープファイル/空間ポリゴンとして保存したいポイントとシェープファイルの数があります。ボロノイポリゴンを取得するには、このトピックの関数を使用します。

私のコードは次のとおりです。

私の地図はここから入手できます:https ://docs.google.com/file/d/0B-ZJyVlQBsqlSURiN284dF9YNUk/edit

そして、voronoipolygonsを取得するための私のコード:

結果: ここに画像の説明を入力してください

このボロノイポリゴンを新しい空間ポリゴンとしてマップ内に配置したいと思います。

私は答えに感謝します!

編集:

明確にするために、私はこのようなことを達成したいと思います(この線はボロノイポリゴンから作成する必要があります):

ここに画像の説明を入力してください

0 投票する
1 に答える
432 参照

jquery-mobile - jquery mobile と google maps v3 を使用してポリゴンを作成することは可能ですか?

jQuery Mobile プラットフォームと Google マップ v3 を使用して、マーカー (具体的には半径) の周りにポリゴンを作成できるかどうかは誰にもわかりませんか?

次のように動作するようにしたいと思います。

https://developers.google.com/maps/articles/mvcfun

https://google-developers.appspot.com/maps/articles/mvcfun/step3

ただし、jQuery モバイル用にフォーマットされています。ありがとうございました!

0 投票する
1 に答える
528 参照

javascript - Google マップ API 3、閉じたポリゴン (「Google マップのポリゴン」と同じ)

この質問はすでに尋ねられています (質問「Google マップのポリゴン」を参照)。しかし、私はまったく同じ問題を抱えており、誰かにそれを引き受けるよう促したかっただけです...

簡単に言うと、複数のポリゴンをマップに追加し、各ポリゴンを結んでいるように見える線を表示しないようにするにはどうすればよいでしょうか? つまり、別のポリゴンを描画する前に、ポリゴンをどのように「閉じる」のですか?

私のページは以下です。ブラウザーで確認するとわかるように、2 つの状態の間に線が表示されます (さらに形状を追加すると、それらも線で接続されているように見えます) 簡単な解決策はありますか、それとも交差を検出するために複雑な JS コードが必要ですか?か何か?

0 投票する
1 に答える
3078 参照

google-maps - グーグルマップポリゴン-オーバーレイ

Estately.comで得られる効果と同様に、Googleマップに「ネガティブ」オーバーレイを実装しようとしています。基本的に、収集したKMLデータからマッピングポリゴンを正常に作成できました。複数のパスがある場合、それらはうまく作成されます。

したがって、私が持っている例をモデル化するために、最初に、polygonCoords(LatLngオブジェクトの配列の配列)から自分の領域の周りに一連のpolyLineを作成します。

次のように定義された「ネガティブスペース」ポリゴンがあります。

そこで、その負のスペースポリゴンをpolygonCoords配列にシフト解除し、ポリゴンを描画しようとします。

基本的に、私が望んでいるのは、最初のpolyLineのセットが負のスペースポリゴンに「穴を開ける」ことです。そのため、基本的に都市の境界を覆うオーバーレイはありません。Estately.comにアクセスし、「アリゾナ州パラダイスバレー」を検索すると、効果を確認できます。

いくつかのバリエーション(ポリゴンとポリライン、塗りつぶしの色と不透明度の違いなど)を試しましたが、サンプルに表示されている効果は得られません。

何か案は?ところで、v3APIを使用します。

ありがとう、アンディ

0 投票する
2 に答える
402 参照

algorithm - マップ上のポイントを注文するためのアルゴリズム?

ポイントの配列があり、各ポイントはマップ上の座標です。ポイントをマップに追加すると、最も近い2つのポイントの間にある配列に追加されるようにしたいと思います。

さらに、異なるポイント間にクロスオーバーがないように、ポイントをレンダリングしたいと思います。結果のポリゴンの外側の端に新しいポイントを追加し、最も近い 2 つに接続する必要があります。

これを行うアルゴリズムはありますか?

編集:

わかりやすくするために、次のスクリーンショットを用意しました。メソッドBを達成したい:

ここに画像の説明を入力

編集2:

これは、問題を解決するために私が書いた一連のコードです。MBCoordinates がまさにその座標であると仮定します。