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>

関連項目

参照

VEMap.Find メソッド

概念

VELatLong クラス