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