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