Yandex.Traffic:渋滞+代替コルクガジェットでカバレッジエリアを取得する

少し前まで、Yandexはモスクワ、サンクトペテルブルク、キエフ、エカテリンブルクを除く他の多くの地域の交通データを提供し始めました。 以前に書いた地図渋滞のあるレイヤーを配置する方法 。 今日は、渋滞が処理されている地域のリストを取得する方法を見つけます。

trf.maps.yandex.net/trf/stat.jsに加えてYandex.Trafficにtrf.maps.yandex.net/trf/coverage.jsがあります。 このスクリプトは、どの地域が交通データでカバーされているかを示します(まあ、少なくともそのような情報はサポートされています)。


YMaps.TrafficLoader.onLoad(
"coverage" ,
{
regions: ( function (){
function p(x,y){
return new YMaps.GeoPoint(x,y);
}
function b(l,b,r,t){
return new YMaps.GeoBounds(p(l,b),p(r,t));
}
return [
{
name: " " ,
regionId: "1" ,
view:{
point:p(37.620070,55.753630),
boundedBy:b(36.61977492,55.3105725984,38.35467432,56.4313303008)
},
boundedBy:b(35.14318524,54.2560801359,40.20433848,56.9613240948)
}
];
})()
}
);


* This source code was highlighted with Source Code Highlighter .


実行されるすべての変換を行うと、入力に次のオブジェクトが表示されます。

return {
regions: [
{
name: " " ,
regionId: "1" ,
view:{
point: YMaps.GeoPoint(37.620070,55.753630),
boundedBy: YMaps.GeoBounds(36.61977492,55.3105725984,38.35467432,56.4313303008)
},
boundedBy: YMaps.GeoBounds(35.14318524,54.2560801359,40.20433848,56.9613240948)
}
];
}


* This source code was highlighted with Source Code Highlighter .


YMaps.TrafficLoaderが再び使用されます。 データは、オブジェクトの配列を含む領域フィールドを持つオブジェクトの形式で提供されます。 各オブジェクトには同じフィールドセットがあります。

「研究」の結果によると、彼は現在Yandexがサポートしているどの都市でも渋滞のあるWindowsサイドバーウィジェットを作成しました。 オリジナルほどクールではありませんが、サイト自体を開かずにウィジェットで地図を直接見ることができます。
Windowsサイドバー「その他のYandex.Traffic」のダウンロードウィジェット

Source: https://habr.com/ru/post/J87294/


All Articles