複数のライン(緯度経度の配列)が重複した際に最適な順序でオフセットを実現するクラスです。
縮尺レベルが大きい地図表示下で用います。
※)shape.jsが必要です。
※)別途、プラグインをインクルードする必要があります。こちらから取得して下さい。
※)サポート対象のOS/ブラウザは、Internet Explorer 9.0 以上、Google Chrome 最新版、Safari 5.0 以上、Firefox 最新版、
Android OS 4.0 以上、iOS 5 以上です。
制限事項
・ラインの進行方向が互いに逆の場合はオフセットされません。
・重複している部分が最後の点を含んでいる場合はオフセットされません。詳しくはこちらをご覧下さい。
・minZoomを指定しない場合は、ピクセルあたりのミリ秒経度が80以下のときのみオフセットされます。
縮尺レベルとピクセルあたりのミリ秒経度の関係については、ピクセルあたりの緯度経度量をご覧ください。
・縮尺レベルが小さい場合は、表示が乱れることがあります。
引数 | プロパティ | タイプ | デフォルト | 説明 |
map | - | ZDC.Map | - | 表示する地図を指定 |
options | lines | array(object) | - | lineオブジェクトの配列(配列長2以上4以下) |
minZoom | number | - | オフセットを実行する最小の縮尺レベル |
オフセットするラインを追加し、配列として保持します。
引数 | タイプ | 説明 |
line | lineオブジェクト | 追加するライン |
addLine() の実行結果を反映して再描画します。
すべてのラインを削除します。
指定したラインを削除します。
引数 | タイプ | 説明 |
widget | ウィジット | getAllPolylines()で取得したZDC.Polylineオブジェクトを指定 |
すべてのラインをZDC.Polylineオブジェクトとして取得します。
コンストラクタのlinesプロパティおよびaddLineメソッドに追加した順番で、オブジェクトが配列に格納されます。
プロパティ | タイプ | 説明 |
latlons | array(ZDC.LatLon) | 緯度経度の配列(配列長2以上) |
options | object | 表示するラインを指定(ZDC.Polylineのコンストラクタのoptions) strokeWeight を指定する場合にはすべて同じ値とする |