多少なりとも分かりやすいように、ポリライン描画を最適化するGoogleマップAPIには、エンコードアルゴリズムがあります。現在のズームレベルに応じてパスの座標を削除して追加し、減少すると、描画計算時間が長くなります。具体的には、GPolyline.fromEncodedメソッドのアルゴリズムを意味します。 javascript以外のプラットフォームでは、そのようなアルゴリズムが必要です。もちろん私はGoogleのスタイルのプロのコードを使用するとは思わない。私がコードを見て、それを適切なプラットフォームに従って再実装できるような別のアルゴリズムはありますか?または、さまざまなズームレベルでパス図面の最適化を達成するためのあなたの提案は何ですか?Googleマップの描画アルゴリズムと似た描画コード
0
A
答えて
1
次はどうなりますか?
- ズームレベルに応じて定数
DetailRadius
を選択します。 - ポリゴンで始点を選択します。
- ポリゴンの次の点が現在の点を中心に半径が
DetailRadius
である円の内側または外側にあるかどうか、つまり現在点と次の点の間の距離がsmhereer以上の場合はDetailRadius
かどうかをテストします。- 次の点が半径の外側にある場合は、現在の点からこの点に移動します。
- 次のポイントが半径の内側にある場合は、それを削除して3.で新しい次のポイントを続行します。
1つはまた、サークル内のすべてのポイントの削除について、現在のポイントのneighoubrsだけではないと考えることができます。これにより、細かいディテールの削減につながりますが、計算量が増え、「現在のポイントからポイントを押しのける」ために幾何学的な歪みが増える可能性があります。
関連する問題
- 1. Googleマップ:ライブ描画とポリラインの更新
- 2. グラフ描画アルゴリズム
- 3. Googleマップの座標間の描画ルート
- 4. アンドロイドのGoogleマップの描画ポイント
- 5. Android、Googleマップの経路を描画
- 6. アルゴリズムの描画方法
- 7. カスタマイズされたGoogleマップjavascriptマップを再描画
- 8. カスタム描画制御[Google Maps v3描画ライブラリ]
- 9. 描画領域に画像を描画
- 10. エッジの方向を描画するアルゴリズム
- 11. 描画のグラフィックをwinformsで描画
- 12. ワンパス力有向グラフ描画アルゴリズム
- 13. QWindgetでQPaintPath描画アルゴリズムをカスタマイズする
- 14. アドレスのみを使用してGoogleマップのポリライン描画
- 15. Googleマップapi v3でポリゴンの描画が完了したときのハンドル
- 16. WPFでのXAMLマップの描画
- 17. Googleマップの半径を描画して国を取得する
- 18. AndroidのGoogleマップにアニメーションパスを描画する
- 19. GoogleマップのビットマップをAndroid用に再描画する
- 20. Googleマップのボタン、テキスト、画像でオーバーレイを描く方法
- 21. Googleマップv3 APIの地域ポリゴンを描画
- 22. 余白のない描画マップR
- 23. Androidのマップ描画円ラジオはSQLiteデータベース
- 24. アンドロイドでウェイポイントを使用してルートを描く描画ルート(Googleマップ、Google方向API、json解析、Googleポリラインのデコード)
- 25. エリア/ポリゴンを描画し、Googleマップで座標を取得する
- 26. GoogleマップでPolylineを描画する方法
- 27. MapKitフレームワークでGoogleマップにポリゴンを描画する
- 28. Android:ScrollViewと描画キャッシュ?
- 29. NSString描画とNSBezierPath描画の文字列
- 30. Google Mapsの描画の指示
これは完全に論理的だと思われますが、まずこれを試してから、あなたの回答にフィードバックを与えます。ありがとう – cocoatoucher