Type alias RoadWidthConditionInitOptions

RoadWidthConditionInitOptions: {
    header: {
        [key: string]: string;
    };
    markerOptions?: RoadWidthMarkerOptions;
    widthLineStyles: {
        style: RoadWidthLineStyleOption;
        threshold: number;
    }[];
    zoomRange?: ZoomRange;
}

幅員機能のオプション

Type declaration

  • header: {
        [key: string]: string;
    }

    リクエストヘッダー 幅員データAPIに疎通するために必須のプロパティになります。
    詳細は地図PJにお問い合わせください。

    Default

    {}
    
    • [key: string]: string
  • Optional markerOptions?: RoadWidthMarkerOptions

    幅員の道路線に表示するマーカーのオプション
    マーカーに表示するラベルは幅員(m)を小数第1位まで表示します。

    Default

    undefined // 設定がない場合はマーカーを表示しない
    

    Example

    // icon画像の設定は必須
    markerOptions: {
    iconInfo: new GIA.value.GLMarkerIconInfo({
    icon: 'path/to/marker/icon.png',
    size: new GIA.value.Size(24, 45)
    }),
    labelStyle: {
    fontSize: 14,
    fontColor: '#000000',
    fontWeight: 'bold',
    outlineColor: '#FFFFFF',
    outlineWidth: 3
    },
    labelOffset: new GIA.value.Point(0, 3),
    zoomRange: new GIA.value.ZoomRange(15, 22),
    clickListener: (data: GIA.types.RoadWidthData) => {
    console.log(`幅員: ${data.laneWidth}m`);
    }
    }
  • widthLineStyles: {
        style: RoadWidthLineStyleOption;
        threshold: number;
    }[]

    幅員に応じた道路線スタイルの設定配列
    しきい値(メートル)と対応するスタイルのペアを指定します。
    道路幅員がしきい値以上の場合、対応するstyleが適用されます。
    配列は任意の順序で指定可能です(内部で降順ソートされます)。

    Default

    [{ threshold: 0, style: { color: '#000000', weight: 3 } }] // 単一色で幅員の色分けは行わない
    

    Example

    widthLineStyles: [
    { threshold: 0.0, style: { color: '#00FF00', weight: 4, lineCap: 'round' } }, // 0m以上3.5m未満
    { threshold: 3.5, style: { color: '#FFFF00', weight: 4, lineCap: 'round' } }, // 3.5m以上5.0m未満
    { threshold: 5.0, style: { color: '#FFA500', weight: 4 } }, // 5.0m以上7.0m未満
    { threshold: 7.0, style: { color: '#FF0000', weight: 4, dashArray: [1, 1] } }, // 7.0m以上
    ]
  • Optional zoomRange?: ZoomRange

    表示するズームレベル範囲

    Default

    1524 // 最小値に17未満を設定してもライセンスの都合上、強制に15に設定されます。
    

    Example

    GIA.value.ZoomRange(15, 22)