ユーティリティ ライブラリの概要

プラットフォームを選択: Android iOS

マップに追加する高度な機能をお探しですか。GitHub の Maps SDK for iOS ユーティリティ ライブラリは、幅広いアプリケーションで役立つクラスのオープンソース ライブラリです。GitHub リポジトリには、ユーティリティ クラスと、各クラスの使用法を示すデモアプリが含まれています。

ユーティリティ

デフォルトのスタイルでクラスタリングされたマーカーのあるマップ

マーカー クラスタ

GMUClusterManager を使うと、さまざまなズームレベルで複数のマーカーを管理できます。つまり、マップを見づらくすることなく、マップ上に多数のマーカーを配置できるということです。ユーザーが高いズームレベルでマップを表示すると、個々のマーカーがマップ上に表示されます。ユーザーが低いズームレベルにズームアウトすると、マーカーがまとまってクラスタになり、マップが見やすくなります。

詳しくは、マーカー クラスタリングのドキュメントをご覧ください。

このユーティリティの画像はありません。

四分木

四分木は、特定のスポットの周辺のエリア内を検索することで、1 つのポイントの近くにあるポイントを見つけるのに役立つデータ構造です。

詳細については、クアッドツリーのドキュメントをご覧ください。

KML データを含むマップ

KML

KML は、ポイント、ライン、ポリゴンなどの地理データをレンダリングするための一般的な形式です。GMUKMLParser を使用すると、地理データを KML 形式で解析してレンダリングできます。

詳しくは、KML のドキュメントをご覧ください。

GeoJSON レイヤを含むマップ

マップに GeoJSON をインポートする

対象物を GeoJSON 形式で保存し、このユーティリティを使用して、それらをレイヤとしてマップ上にレンダリングすることができます。GMUGeoJSONParserGMUGeometryRenderer を併用して、地理データを GeoJSON 形式でレンダリングします。

詳しくは、GeoJSON のドキュメントをご覧ください。

警察署の場所を示すヒートマップが表示されているマップ

ヒートマップ

ヒートマップを使用すると、マップ上のデータポイントの分布と相対密度を閲覧者にわかりやすく示すことができます。各場所にマーカーを配置するのではなく、ヒートマップでは色とシェイプを使用してデータの分布を表します。

詳細については、ヒートマップのドキュメントをご覧ください。

画像を示すカスタム マーカーが配置された地図

カスタムのマーカー

GMUDefaultClusterRenderer でデリゲートの GMUClusterRendererDelegate を使用して、地図に追加する前後にマーカーのプロパティをカスタマイズします。

座標間の差を示す地図

ジオメトリ ユーティリティ

Maps SDK for iOS の GMSGeometryUtils モジュールの Swift 球面ジオメトリ ユーティリティ関数のセット。この拡張機能を使用すると、次のようなさまざまなジオメトリ オペレーションを実行できます。

  • 座標間の大円距離を特定する
  • 座標がポリゴンの内部であるかどうかを判断する
  • 座標が、指定した許容差内のパス上または付近にあるかどうかを判断する
  • この多角形の面積を求める
  • その他