以前、グーグル・マップで最寄りのポイントを検索する例を作った(「sine, cosine, tangent」)。これは、データベース(MySQL)と PHP の交信を要し、やや難しかった。
つい先日 Google Code に載ったサンプルは、XML からデータを読み込むだけ。
private function distanceCmp(point:LatLng):Function {
return function(a:Object, b:Object):Number {
return point.distanceFrom(a.latlng) - point.distanceFrom(b.latlng);
}
}
return function(a:Object, b:Object):Number {
return point.distanceFrom(a.latlng) - point.distanceFrom(b.latlng);
}
}
サンプルを元に作ってみる。「東京タワー」、「新宿区西新宿3-20」、「中央区銀座2-7」などと検索したポイントから最寄りの3駅を表示(首都圏のみ)。
カンタンで宜しい哉。