車両制限を表示および適用する
注
このドキュメントで提示されている車両プロファイルAPIは現在ベータ版であり、今後のリリースで動作が変更される可能性があります。
概要
商用車は、車両の寸法、重量、危険物、トンネルの通行などに関連するさまざまな道路制限に準拠する必要があります。これらの制限は場所によって異なり、多くの場合、地図上にアイコンや標識として表示されます。
HERE Maps API for Javascriptでは、"vehicle restrictions"フィーチャーを適切なモードで有効化することで、地図上にすべての車両制限を視覚化できます。
フィーチャーとモードを使用すると、どの種類の地図データを表示するかを制御できます。たとえば、"vehicle restrictions"フィーチャーを"active & inactive"モードで有効にすると、利用可能なすべての制限アイコンと標識が表示されます。
フィーチャーとモードの使用方法の詳細については、「フィーチャーとモードを通じて表示をカスタマイズする」を参照してください。
開発者が特定の車両や移動日時に関連する制限に集中できるよう、HERE Maps API for Javascriptは次のAPIを提供しています。/or
- 車両プロファイルAPI。設定可能な車両プロファイルを使用します。このAPIは、定義された車両に対する制限のみを地図上に表示するように制限します。
- 時間ベースの車両制限API。移動日時に基づいて一時的なトラック制限を表示およびフィルタリングできます。
これらのフィーチャーにより、輸送計画担当者や物流会社は、自社車両に適用される制約に焦点を当てた合理的なルート計画が可能になります。
このガイドでは、H.service.omv.Provider#setVehicleSpecsメソッドをH.service.omv.Provider.ITruckSpecsインターフェースと組み合わせて設定し、地図上のトラック制限をフィルタリングする方法について説明します。
また、H.service.omv.Provider#setTimeRestrictionメソッドを使用して、移動日時に基づいてトラック制限をフィルタリングする例も紹介します。
詳細については、APIリファレンスページのH.service.omv.Providerを参照してください。
注
エリア内に多数の制限がある場合や、アイコンの重なりや衝突検出などの視覚上の制約がある場合は、一部の制限が地図上に常に表示されないことがあります。制限情報を正確に確認するには、常に関連するエリアを拡大表示して制限の有無を確認してください。
利用開始
vector.normal.logisticsを使用するように地図を設定する
vector.normal.logisticsを使用するように地図を設定する重量物運搬車 (HGV) 向けのPremiumプロパティは、追加のadvanced_roadsデータレイヤーで利用できます。詳細については、「高度な道路」を参照してください。
HERE Maps API for Javascriptは、advanced_roadsデータを表示するvector.normal.logisticsレイヤーを提供します。
デフォルトでは、物流マップスタイルでは次の地図要素も強調表示されます。
- 工業地帯
- 道路の出口番号と名称
- 市街地
- 標準有料道路とトラック専用有料道路
- 物流関連の施設情報 (POI) (トラックPOI、貨物・配送POI、物流エリアタイプPOIなど)
デフォルトレイヤーをレンダリングするには、次のコードを使用します。
const platform = new H.service.Platform({
apikey: "YOUR API KEY",
});
const defaultLayers = platform.createDefaultLayers();
// Instantiate and display a map
const map = new H.Map(
document.getElementById("map"),
defaultLayers.vector.normal.logistics,
{
zoom: 7,
center: { lat: 51.509865, lng: -0.118092 }
}
);
// ... rest of the application使用可能なデフォルトレイヤーの詳細については、「H.service.Platform#createDefaultLayers」を参照してください。
vehicle restrictionsフィーチャーを有効にする
vehicle restrictionsフィーチャーを有効にする車両制限のレンダリングは、フィーチャーとモードを使用して有効にします。
フィーチャーとモードの概要と正しい使用方法については、「フィーチャーとモードを通じて表示をカスタマイズする」を参照してください。
const style = map.getBaseLayer().getProvider().getStyle();
const enabledFeatures = style.getEnabledFeatures();
enabledFeatures.push({ feature: 'vehicle restrictions', mode: 'active & inactive'});
style.setEnabledFeatures(enabledFeatures);車両プロファイルAPI
車両プロファイルAPIを使用すると、カスタマイズした車両プロファイルを定義し、車両の安全性や経路に影響を与える可能性のある道路状況を自動的に検出して識別できます。
車両プロファイルを設定する
フィルタリングロジックを適用するには、H.service.omv.Provider#setVehicleSpecsメソッドを使用して車両プロファイルを定義します。
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK
//Add other relevant attributes as necessary
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);このオブジェクトは、H.service.omv.Provider.ITruckSpecsインターフェースに準拠している必要があります。
H.service.omv.Provider.ITruckSpecs属性
H.service.omv.Provider.ITruckSpecs属性次の属性では、車両の積載内容、寸法、積載重量を定義し、車両の走行に影響を与える可能性のあるルート制限を確認できます。
grossWeightInKilogramsheightInCentimeterslengthInCentimeterswidthInCentimeterstrailerCounttruckTypehazardousMaterialtunnelCategorykpraInCentimetersaxleCountweightPerAxleInKilogramsweightPerAxleGrouppreferredTruckRouteTypes
grossWeightInKilograms
grossWeightInKilograms最大積載時のトレーラーおよび出荷貨物を含む車両総重量 (キログラム単位)。grossWeightInKilogramsに設定された値は、ベクタータイルデータのhgv_restriction:weight値と照合されます。
トラックの総重量が制限値を上回る場合、その制限が表示されます。この値が定義されていない場合、制限は表示されません。 例
// Center the map at a location with a gross weight restriction
map.getViewModel().setLookAtData({
zoom: 18,
position: { lat: 51.51032, lng: -0.00125 }
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
grossWeightInKilograms: 32000
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
heightInCentimeters
heightInCentimeters車両の全高 (センチメートル単位)。heightInCentimetersに設定された値は、ベクタータイルデータのhgv_restriction:height値と照合されます。
トラックの高さが制限値を上回る場合、その制限が表示されます。この値が定義されていない場合、制限は表示されません。 例
// Center the map at a location with a height restriction
map.getViewModel().setLookAtData({
zoom: 19.8,
position: { lat: 51.51235, lng: -0.00872 }
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
heightInCentimeters: 410
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
lengthInCentimeters
lengthInCentimeters車両の全長 (センチメートル単位)。lengthInCentimetersに設定された値は、ベクタータイルデータのhgv_restriction:length値と照合されます。
車両の長さが制限値を上回る場合、その制限が表示されます。この値が定義されていない場合、制限は表示されません。 例
// Center the map at a location with a length restriction
map.getViewModel().setLookAtData({
zoom: 17,
position: {lat: 45.5297, lng: -122.6659}
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
lengthInCentimeters: 1800
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
widthInCentimeters
widthInCentimeters車両の全幅 (センチメートル単位)。widthInCentimetersに設定された値は、ベクタータイルデータのhgv_restriction:width値と照合されます。
車両の幅が制限値を上回る場合、その制限が表示されます。この値が定義されていない場合、制限は表示されません。 例
// Center the map at a location with a width restriction
map.getViewModel().setLookAtData({
zoom: 18.35,
position: {lat: 55.87311, lng: -4.3290}
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
widthInCentimeters: 280
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
trailerCount
trailerCount車両に連結されているトレーラーの数。trailerCountに設定された値は、対応するhgv_restriction_shield_text値が、One or more、Two or more、またはThree or moreの場合にのみ、ベクタータイルデータのhgv_restriction:trailers値と照合されます。
トレーラーの数が制限値以上の場合、その制限が表示されます。この値が定義されていない場合、制限は表示されません。 例
// Center the map at a location with a trailer restriction
map.getViewModel().setLookAtData({
zoom: 16.6,
position: {lat: 40.8602, lng: -73.9626}
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
trailerCount: 1
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
truckType
truckTypeこの値はトラックの種類を定義し、次のいずれかになります。
H.service.omv.Provider.ITruckSpecs.TruckType.STRAIGHT:単一フレーム上に貨物エリアが固定されたトラック。H.service.omv.Provider.ITruckSpecs.TruckType.TRACTOR:1台以上のセミトレーラーを牽引できる牽引車 (セミトラック)。
truckTypeに設定された値は、対応するhgv_restriction_shield_text値がSemi or tractor with trailersで、trailerCountに設定された値が0より大きい場合にのみ、ベクタータイルデータのhgv_restriction:trailers値と照合されます。
トラックの種類が制限と一致する場合、その制限が表示されます。この値が定義されていない場合、制限は表示されません。 例
// Center the map at a location with a truck type restriction
map.getViewModel().setLookAtData({
zoom: 17.7,
position: {lat: 41.3706, lng: -81.8233}
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
truckType: H.service.omv.Provider.ITruckSpecs.TruckType.TRACTOR
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
// Center the map at a location with a truck type restriction
map.getViewModel().setLookAtData({
zoom: 17.7,
position: {lat: 41.3706, lng: -81.8233}
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
truckType: H.service.omv.Provider.ITruckSpecs.TruckType.STRAIGHT
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
hazardousMaterial
hazardousMaterialこの値は、車両が運搬する危険物のビットマスクを指定します。利用可能な値の詳細については、「H.service.omv.Provider.ITruckSpecs.HazardousMaterial」を参照してください。
hazardousMaterialに設定された値は、対応するhgv_restriction_shield_text値にトンネルカテゴリーが含まれていない場合にのみ、ベクタータイルデータのhgv_restriction:hazmat値と照合されます。
指定された危険物のいずれかと一致する場合、その制限が表示されます。不明または不特定の危険タイプにも特別なラベルが適用されます。この値が定義されていない場合、制限は表示されません。
注
このプロパティを設定しても、対応するトンネルカテゴリーが自動的に有効になるわけではありません。車両プロファイルがトンネル制限にも正しく照合されるようにするには、
tunnelCategoryプロパティも設定することを推奨します。
危険物マッピング
次の表は、H.service.omv.Provider.ITruckSpecs.HazardousMaterialインターフェースで使用可能な制限とそれに対応する値を示しています。
| 制限シールドテキスト | H.service.omv.Provider.ITruckSpecs.HazardousMaterialで照合される値 |
|---|---|
| 毒物 | H.service.omv.Provider.ITruckSpecs.HazardousMaterial.POISON |
| 爆発物 | H.service.omv.Provider.ITruckSpecs.HazardousMaterial.EXPLOSIVE |
| ガス | H.service.omv.Provider.ITruckSpecs.HazardousMaterial.GAS |
| 可燃性 | H.service.omv.Provider.ITruckSpecs.HazardousMaterial.FLAMMABLE |
| オーガニック | H.service.omv.Provider.ITruckSpecs.HazardousMaterial.ORGANIC |
| 放射性 | H.service.omv.Provider.ITruckSpecs.HazardousMaterial.RADIOACTIVE |
| 腐食性 | H.service.omv.Provider.ITruckSpecs.HazardousMaterial.CORROSIVE |
| その他 | H.service.omv.Provider.ITruckSpecs.HazardousMaterial.OTHER |
| 可燃性固体・可燃物 | H.service.omv.Provider.ITruckSpecs.HazardousMaterial.COMBUSTIBLE |
| 水質有害物質 | H.service.omv.Provider.ITruckSpecs.HazardousMaterial.HARMFUL_TO_WATER |
| 吸入有害物質 | H.service.omv.Provider.ITruckSpecs.HazardousMaterial.POISONOUS_INHALATION |
| 爆発性および可燃性物質 | H.service.omv.Provider.ITruckSpecs.HazardousMaterial.EXPLOSIVEまたはH.service.omv.Provider.ITruckSpecs.HazardousMaterial.FLAMMABLE |
| 危険物タイプが不明 | 任意の値 (空でないもの) |
| 不特定の危険物タイプ | 任意の値 (空でないもの) |
| あらゆる危険物 | 任意の値 (空でないもの) |
例
// Center the map at a location with a hazardous material restriction (flammable and explosive)
map.getViewModel().setLookAtData({
zoom: 19.3,
position: { lat: 37.7856, lng: -122.3915 }
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
hazardousMaterial:
H.service.omv.Provider.ITruckSpecs.HazardousMaterial.FLAMMABLE |
H.service.omv.Provider.ITruckSpecs.HazardousMaterial.EXPLOSIVE
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
tunnelCategory
tunnelCategoryこの値は、貨物のトンネル通行制限コードを指定します。トンネルカテゴリーの詳細については、「ADR 2025 - Agreement concerning the International Carriage of Dangerous Goods by Road」(ADR 2025 - 国際危険物陸上輸送に関する協定) を参照してください。
tunnelCategoryに設定された値は、対応するhgv_restriction_shield_text値にトンネルカテゴリーが含まれている場合にのみ、ベクタータイルデータのhgv_restriction:hazmat値と照合されます。
車両のトンネルカテゴリーと同等またはそれより厳しい制限がある場合、その制限が表示されます。
カテゴリーの範囲はB~Eです。
| トンネルカテゴリー | 定義 |
|---|---|
B | 標識B、C、D、Eが表示されたトンネルの通行は禁止 |
C | 標識C、D、Eが表示されたトンネルの通行は禁止 |
D | 標識DまたはEが表示されたトンネルの通行は禁止 |
E | 標識Eのみが表示されたトンネルの通行は禁止 |
この値が定義されていない場合、制限は表示されません。
注
このプロパティを設定しても、対応する危険物ビットマスクは自動的に設定されません。車両プロファイルが危険物制限にも正しく照合されるようにするには、
hazardousMaterialプロパティも設定することを推奨します。
トンネルカテゴリーマッピング 次の表は、地図上の制限シールドとそれに対応するトンネルカテゴリーを定義しています。
| 制限シールドテキスト | 対応するトンネルカテゴリー |
|---|---|
トンネルカテゴリーb、b1000c、b d、b e | H.service.omv.Provider.ITruckSpecs.TunnelCategory.B |
トンネルカテゴリーc、c5000d、c d、c e | H.service.omv.Provider.ITruckSpecs.TunnelCategory.C |
トンネルカテゴリーd、d e | H.service.omv.Provider.ITruckSpecs.TunnelCategory.D |
トンネルカテゴリーe | H.service.omv.Provider.ITruckSpecs.TunnelCategory.E |
例
// Center the map at a location with a tunnel category B restriction
map.getViewModel().setLookAtData({
zoom: 17.35,
position: {lat: 59.34390, lng: 18.0203}
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
tunnelCategory: H.service.omv.Provider.ITruckSpecs.TunnelCategory.B
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
// Center the map at a location with a tunnel category B restriction
map.getViewModel().setLookAtData({
zoom: 17.35,
position: {lat: 59.34390, lng: 18.0203}
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
tunnelCategory: H.service.omv.Provider.ITruckSpecs.TunnelCategory.E
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
kpraInCentimeters
kpraInCentimetersキングピン (主操舵軸) から後部車軸までの長さ (センチメートル単位)。
kpraInCentimetersに設定された値は、ベクタータイルデータのhgv_restriction:kpra値と照合されます。
車両の値が制限値を上回る場合、その制限が表示されます。この値が定義されていない場合、制限は表示されません。 例
// Center the map at a location with a kingpin-to-rear-axle restriction
map.getViewModel().setLookAtData({
zoom: 15,
position: {lat: 37.5993, lng: -121.9485}
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
kpraInCentimeters: 1250
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
axleCount
axleCount車両全体の車軸数。axleCountに設定された値は、ベクタータイルデータのhgv_restriction:axles値と照合されます。
車軸数が制限値以上の場合、その制限が表示されます。
grossWeightInKilogramsも設定されている場合、両方の値がベクタータイルデータのhgv_restriction:wpan_*プロパティおよび対応するhgv_restriction_shield_text値と照合されます。
前者は車軸数を決定するために使用され、後者は重量制限を決定するために使用されます。
設定された車軸数と一致し、重量が制限値を超える場合、その制限が表示されます。この値が定義されていない場合、制限は表示されません。
例
// Center the map at a location with an axle count restriction
map.getViewModel().setLookAtData({
position: { lat: 45.46224, lng: -122.63013 },
zoom: 18
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
axleCount: 3
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
一部の制限では、HGVの重量制限と車軸数が併記される場合があります。たとえば、次のようになります。
// Center the map at a location with a weight and axle count restriction
map.getViewModel().setLookAtData({
position: { lat: 45.4628, lng: -122.6300 },
zoom: 21
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
grossWeightInKilograms: 22000,
axleCount: 3
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
weightPerAxleInKilograms
weightPerAxleInKilograms車軸のタイプやグループに関係なく、最も重い車軸重量 (キログラム単位)。weightPerAxleInKilogramsに設定された値は、ベクタータイルデータのhgv_restriction:wpa値と照合されます。
トラックの車軸あたりの重量が制限値を上回る場合、その制限が表示されます。
この値が定義されていない場合、制限は表示されません。
注
車軸あたりの重量は、
weightPerAxleGroupで定義されている車軸グループの重量とは異なりますが、weightPerAxleGroupが定義されていない場合は、weightPerAxleInKilogramsが車軸グループ制限 (hgv_restriction:wpag_*) と比較されます。
例
// Center the map at a location with a per-axle weight restriction
map.getViewModel().setLookAtData({
position: { lat: 64.0834, lng: -21.8334 },
zoom: 16
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
weightPerAxleInKilograms: 6000
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
weightPerAxleGroup
weightPerAxleGroupこの値は、トラックの異なる車軸グループの重量を定義します (キログラム単位)。weightPerAxleGroupに設定された値は、ベクタータイルデータのhgv_restriction:wpag_*値と照合されます。
各グループの重量は個別に比較されます。
グループの重量が制限値を上回る場合、その制限が表示されます。
さらに、設定された値は、次のような禁止されている車軸グループ制限とも照合されます。
hgv_restriction:axles_group_single_axlehgv_restriction:axles_group_tandem_axlehgv_restriction:axles_group_triple_axlehgv_restriction:axles_group_quad_axlehgv_restriction:axles_group_quint_axle
禁止されている車軸グループ制限に関しては、重量は考慮されません。ただし、制限を表示するには、その車軸グループにゼロより大きい重量が設定されている必要があります。
この値が定義されていない場合、制限は表示されません。
注
車軸グループの重量は、
weightPerAxleInKilogramsで定義されている車軸あたりの重量とは異なりますが、weightPerAxleInKilogramsが定義されていない場合は、定義されている最も重い車軸グループの重量が、車軸あたりの重量制限 (hgv_restriction:wpa) と比較されます。
例
// Center the map at a location with axle group restrictions
map.getViewModel().setLookAtData({
position: { lat: -37.0440, lng: 148.8152 },
zoom: 18.9
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
weightPerAxleGroup: {
tripleAxleGroupInKilograms: 21000,
}
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
以下に、タンデム車軸グループ (hgv_restriction:axles_group_tandem_axle) の禁止されている車軸グループ制限の例を示します。
// Center the map at a location with a prohibited axle group restriction
map.getViewModel().setLookAtData({
position: { lat: 30.4447, lng: -84.28 },
zoom: 15
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
weightPerAxleGroup: {
tandemAxleGroupInKilograms: 1,
}
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs);| 前 | 後 |
|---|---|
![]() | ![]() |
preferredTruckRouteTypes
preferredTruckRouteTypesこれは、設定された車両プロファイルに対して表示されるトラック優先ルートのタイプを指定します。
preferredTruckRouteTypesに設定された値は、ベクタータイルデータのall_tpr値と照合されます。
APIでサポートされている値のリストは、こちらのPreferredRouteTypeドキュメントページにあります。
この値が定義されていない場合は、すべてのトラック優先道路が表示されます。
注
トラック優先道路を視覚化するには、追加の
truck preferred roadsフィーチャーを有効にする必要があります。
「車両制限フィーチャーを有効にする」を参照してください。
// Center the map at a location with truck preferred roads
map.getViewModel().setLookAtData({
position: {lat: 49.4944, lng: 8.5268},
zoom: 13.42
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
preferredTruckRouteTypes: [16]
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs)| 前 | 後 |
|---|---|
![]() | ![]() |
複数の車両プロファイル属性を組み合わせる
次に、複数の属性を組み合わせた車両プロファイルの例を見てみましょう。
// Center the map at a location with multiple vehicle restrictions
map.getViewModel().setLookAtData({
position: {lat: 59.3310, lng: 18.0191},
zoom: 15.82
});
const truckSpecs = {
vehicleType: H.service.omv.Provider.IVehicleSpecs.VehicleType.TRUCK,
grossWeightInKilograms: 8000,
lengthInCentimeters: 600,
heightInCentimeters: 400
};
map.getBaseLayer().getProvider().setVehicleSpecs(truckSpecs)| 前 | 後 |
|---|---|
![]() | ![]() |
時間ベースの車両制限API
時間ベースの車両制限APIを使用すると、特定の時間に有効でない車両制限を除外できます。
このユースケースでは、vehicle restrictionsフィーチャーで次の複数のモードを利用できます。
active & inactive differentiated。有効な制限と無効な制限の両方を表示し、無効な制限は区別できるようにフェードアウト表示します。active only。有効な制限のみを表示します。
車両制限フィーチャーを希望のモードで有効にする方法の詳細については、「車両制限フィーチャーを有効にする」を参照してください。
次の例は、ロンドンにおける時間ベースの車両制限APIの使用例を、active & inactive differentiatedモードとactive onlyモードの両方で示しています。
注
データ内のすべての車両通行制限の時間は、制限が適用される現地のタイムゾーンで表されます。 APIに渡される各タイムスタンプは、簡略化されたISO8601形式 (
YYYY-MM-DDThh:mm) に従う必要があります。 指定されたタイムスタンプは常に現地時間として解釈され、タイムゾーン情報は含まれません。時間範囲を指定する場合は、開始時刻と終了時刻の両方を同じ形式で指定する必要があります。 指定された時間範囲に部分的にしか含まれていない場合でも、制限は有効と見なされます。
例
// Center the map in London
map.getViewModel().setLookAtData({
zoom: 13,
position: { lat: 51.5, lng: 0 }
});
// Set the time to August 13, 2025 at 10:00 AM in London
map.getBaseLayer().getProvider().setTimeRestriction("2025-08-13T10:00");
// Alternatively, a range can be specified
// map.getBaseLayer().getProvider().setTimeRestriction(["2025-08-13T10:00", "2025-08-13T12:00"]);active & inactive differentiatedモード
active & inactive differentiatedモード次のスクリーンショットは、active & inactive differentiatedモードを使用した場合の表示例を示しています。
| 前 | 後 |
|---|---|
![]() | ![]() |
active onlyモード
active onlyモード次のスクリーンショットは、active onlyモードを使用した場合の表示例を示しています。
| 前 | 後 |
|---|---|
![]() | ![]() |
関連リソース
14 日前の更新




































