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が再び使用されます。 データは、オブジェクトの配列を含む領域フィールドを持つオブジェクトの形式で提供されます。 各オブジェクトには同じフィールドセットがあります。
- name-地域または都市の名前。
- regionIdは何らかのIDです。 stat.jsの発行にも含まれています。
- view:viewport、view.point-タイプYMaps.GeoPointのオブジェクト-エリアの中心。YMaps.Map.setCenter(geoPoint)と一緒に使用して目的のエリアに移動すると便利です。view.boundedBy- YMaps.GeoBounds-カバレッジエリアを囲む長方形。
- boundedBy-view.boundedByに似ています。
「研究」の結果によると、彼は現在Yandexがサポートしているどの都市でも渋滞のあるWindowsサイドバーウィジェットを作成しました。 オリジナルほどクールではありませんが、サイト自体を開かずにウィジェットで地図を直接見ることができます。
Windowsサイドバー「その他のYandex.Traffic」のダウンロードウィジェット