問題タブ [google-polyline]
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.
javascript - 方向からポリラインの緯度/経度を読み取る方法は?
v2 の Google マップ コードを v3 に変換しようとしていますが、ルート案内からポリラインを取得するのに問題があります。基本的に、特定の間隔(100マイルごとなど)でパスに沿って緯度/経度を取得しようとしています。以前は getPolyline と getVertexCount を使用していました。次に、VertexCount をマイル数で割り、見るべきポリラインの概数を取得します。v3 では、これらのコマンドの両方がなくなったことを知っています。以下のコードを使用してポリラインを取得しましたが、アラートを実行すると [オブジェクト オブジェクト] が表示されるため、何かが得られるかどうかはわかりません。
方向を描画しますが、配列から緯度経度を取得できません。現在は MVCarray になっていることは知っていますが、その使用方法がわかりません。読めません。
これは私のサイトですhttp://www.orbitalspeeds.com/
具体的には、ルートをプロットするときに Google が作成するルート案内ポリラインを取得しようとしています。私が見つけたヘルプのほとんどは、ポリラインの作成に関するものです。Google マップが作成したものを取得し、緯度/経度を解析して、後で使用できる JavaScript 配列に変換したいと考えています。
助けてくれてありがとう。
google-maps - .shp または .kml ファイルを Google マップのポリゴン座標に変換するには?
.shp ファイルがあり、多くのツール (shp2kml、ESRI コンバーター、qgis) を使用して kml ファイルに変換しようとしました。kmlファイル内を詳しく見ると、Googleマップで場所を特定したときの座標が同じエリアの座標と異なるようです。一方、すべての形状はkmlファイル内に表示されているようです...ただし、Googleマップ内にそれらを取得することはできません(Google EarthではなくGoogleマップを使用したい)。
ポリゴンをコーディングに使用できるようにしたいので、Google マップに .kml ファイルを読み取らせるつもりはありません。
ここで、.kml (または元の .shp ファイル) を Google マップのポリゴン (それぞれの形状がポリゴン) に変換したいと思います。どうすればこれを達成できますか?
ファイルから Google マップのポリゴンの正しい座標を取得できれば、すでに大きなメリットがあります。Google では、答えが見つかりませんでした。
ありがとう!
ios - ポリライン上にマーカーを追加する方法ですが、20 Kmごとに追加しますか?
iOS で Google マップを使用しています。ソースと目的地の間にポリラインを描画しました。ルートの間にマーカーを追加したいのですが、20 キロごとに追加します。20 kmごとにポリライン上のポイントを見つけて、その上にマーカーを追加する方法を教えてください。
android - ポリラインからマーカーまでの距離をチェック
マーカーのリストがあり、それらのいずれかが作成したポリライン上にあるかどうかを確認しようとしています。正確にポリライン上にない場合は、近い距離にある可能性があります。JavaScript でこれを行う方法はたくさんありますが、Android API にはないようです。
ios - ユーザーがiPhoneでフォローしている場合、ポリラインを徐々に減らします
とユーザーが行きたいpolyline
間に作成するナビゲーション iPhone アプリを作成しています。user location
destination
を作成できますpolyline
。しかし、私がする必要があるのは、ユーザーがポリラインを進むにつれて、ポリラインが徐々に減少し、ユーザーが軌道に乗っていることを示す必要があることです。また、ユーザーがパスから外れたかどうかを検出する必要もあります。
たとえば、ユーザーが左に行かなければならないのにそうしない場合、どうすればそれを検出できますか?
どんな助けでも大歓迎です。ありがとう。
編集 :
次のコードを使用してポリラインを描画しました
android - ポリラインのどの部分が別のポリラインに含まれているかを見つけるための効率的なアルゴリズム
Google Directions APIPolyline - overview_polyline
によって改ざんされたものを既存のポリラインのセットと比較し、新しいポリラインのどの部分がこれらのポリラインの 1 つに既に含まれているかを確認しようとしています。私にとってポリラインは、Google Directions API から取得した運転ルートの表現です。基本的には世界中のどのルートでも構いません。簡単にするために、具体的な都市または国に属するルートをいつでも見つけて、これだけを比較できます。また、現時点では最大で 250km の長さになる可能性があります。次に例を示します。
ここに既存のルートと新しいルートは関係ありません。いずれにせよ、このルートが類似しているという結果を取得したいと思います(OK、90%類似していない可能性がありますが、類似していると仮定しましょう)。
現時点では、新しいポリラインを既存のポリラインと 1 つずつ比較するためにブルート フォースを使用しています。その前に、このアルゴリズムを使用してポリラインをポイントに分割し、各ポイントを比較して一致するかどうかを確認します。このポイント間の距離が100 メートル未満の場合、ポイントは同じとして扱います。
新しいポリラインの大部分をカバーするポリラインが既にあることがわかった場合は、処理を停止します。
次のようになります。
2 つの多くのサイクルがあり、比較するにはポイントが多すぎる可能性があるため、明らかに、このアルゴリズムは適切ではありません (特に最悪の場合、新しいポリラインに一致するものがない場合)。
それで、ポリラインを互いに比較するためのより効率的なアプローチがあるかどうか疑問に思っていました。
javascript - グーグルマップは2点間に線を引く
DBから緯度/経度を取得しています。2 つの距離の間に線を引くことができません。これが私のコードです
2 つの距離の間にポリラインが追加されない理由がわかりません。
algorithm - Google マップでエンコードされたポリライン アルゴリズム フォーマットの背後にある設計上の決定は何ですか?
いくつかの Google マップ製品にはポリラインの概念があります。ポリラインは、基礎となるデータに関しては、基本的に緯度/経度の点のシーケンスであり、たとえば地図上に描かれた線に現れる可能性があります。Google マップ開発者ライブラリは、ポリラインを構成するポイントを表す ASCII 文字列を生成する、エンコードされたポリライン形式を使用します。このエンコードされた形式は、通常、Google ライブラリの組み込み関数、またはデコード アルゴリズムを実装するサード パーティによって作成された関数を使用してデコードされます。
ポリライン ポイントをエンコードするためのアルゴリズムは、エンコードされたポリライン アルゴリズム形式のドキュメントで説明されています。説明されていないのは、この方法でアルゴリズムを実装する理論的根拠と、個々のステップのそれぞれの重要性です。この方法でアルゴリズムを実装する背後にある考え方/目的がどこかで公開されているかどうかを知りたいです。2 つの質問例:
- ステップのいくつかは圧縮に定量化可能な影響を与えますか? また、この影響はポイント間のデルタの関数としてどのように変化しますか?
- ASCII 63 での値の合計は、ある種の互換性ハックですか?
しかし、一般的には、アルゴリズムがそのように実装されている理由を説明するアルゴリズムに沿った説明です。
android - ポリラインが表示されない Android Maps API v2
コードはすべて問題ないように見えるので、少し混乱しています。問題は、ポリラインがマップに表示されないことです。
これは、場所を受け取るたびにポリラインを配置するために呼び出す関数です
(同様の方法でマーカーを追加しましたが、うまく機能します)