VEMap.FindLocations メソッド
指定された VELatLong に一致する位置の検索を実行します。
構文
VEMap.FindLocations(veLatLong, callback);
パラメータ
パラメータ | 説明 |
---|---|
veLatLong |
検索するマップ上の位置を指定する VELatLong クラス オブジェクトです。 |
callback |
検索結果が返されるときにサーバー側から呼び出す関数の名前です。 |
戻り値
このメソッドには、戻り値はありません。callback パラメータで指定された関数は、サーバーから次の 1 個の引数を受け取ります。
- VEPlace クラス オブジェクトの配列。検索が失敗した場合、この引数は null になります。それ以外の場合、格納されているオブジェクトは位置検索の結果の候補を表します。
例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>VEMap.FindLocations()</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1"></script>
<script type="text/javascript">
var map = null;
var locations = null;
var pixel = null;
var clickEvent = null;
var LL = null;
function GetMap()
{
map = new VEMap('myMap');
map.LoadMap();
map.AttachEvent("onclick", PixelClick);
}
function PixelClick(e)
{
var x = e.mapX;
var y = e.mapY;
pixel = new VEPixel(x, y);
LL = map.PixelToLatLong(pixel);
map.FindLocations(LL, GetResults);
}
function GetResults(locations)
{
var s=LL.Latitude + ", " + LL.Longitude + " の検索結果: ";
if(locations)
{
for(var i=0;i<locations.length;i++)
{
s+=locations[i].Name;
}
}
else
{
s+='見つかりませんでした。';
}
alert(s);
}
</script>
</head>
<body onload="GetMap();">
<div id='myMap' style="position:relative; width:600px; height:400px;"></div>
<br>マップをクリックすると位置情報が表示されます。<br />
</body>
</html>