このユーティリティでは、Maps JavaScript API を使用します。具体的には、パスのエンコードとデコードは、google.maps.geometry.encoding
名前空間の静的メソッド encodePath()
と decodePath
によって処理されます。
エンコード スキームについて詳しくは、エンコード ポリライン アルゴリズム形式をご覧ください。
Google マップのポリラインは、緯度と経度のペアのセットとして形成されます。また、エンコードされたポリラインの頂点(位置)ごとに、そのレベルとそれより上のレベル(ズームレベルを上げるなど)で位置を示すレベルを指定できます。特定の場所に場所が表示されない場合、線は最後に表示される場所から次に表示される場所に移動します。最初と最後の地点はレベル 3 の地点である必要があります。そうでない場合、ポリラインはすべてのレベルで表示されません。
このインタラクティブ ユーティリティを使って、ポリラインのエンコードを計算できます。
- 地図をクリックして、ポリラインの最初の場所を配置します。マーカーをドラッグすると位置を調整できます。
- 必要に応じて、[Display Level] フィールドに場所に対して適切なレベルを指定します。
- [ロケーションを追加] ボタンをクリックして、ロケーションを [ロケーション] リストに追加します。
- ポリライン上の場所ごとにこの手順を繰り返します。
- ポリラインのエンコードが [Encoded Polyline] フィールドと [Encoded Levels] フィールドに表示されます。
google.maps.Polyline
を作成するときに、locations
とlevels
にこれらの値を使用します。 - 新しいポリラインをデコードする前に、[すべての場所を削除] ボタンをクリックして [場所のリスト] を消去します。