VEBirdseyeScene.GetBoundingRectangle メソッド
VEBirdseyeScene オブジェクトの境界矩形 (暗号化なし、丸め処理後) を返します。
構文
VEBirdseyeScene.GetBoundingRectangle();
戻り値
境界矩形が格納されている VELatLongRectangle クラス オブジェクトです。
解説
境界矩形の値は、元の緯度/経度と最大 2 マイルの誤差が生じる可能性があります。境界矩形は、元の境界矩形と同じサイズになるか、それよりも大きくなります。境界矩形はシーン全体に対応しています。現在のマップ ビューのみに対応するものではありません。境界矩形の中心は、シーンの中心とは限りません。シーンによっては、境界矩形の中心がシーン内にない場合があります。
例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></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;
function GetMap()
{
map = new VEMap('myMap');
map.LoadMap(new VELatLong(47.62165, -122.3492), 18);
// 概観シーンを利用できるようになったときにそのことを検出します。
map.AttachEvent("onobliqueenter", OnObliqueEnterHandler);
}
function OnObliqueEnterHandler()
{
if (map.IsBirdseyeAvailable())
{
map.SetMapStyle(VEMapStyle.Birdseye);
// マップ スタイルの再設定を繰り返さないようにします。
map.DetachEvent("onobliqueenter", OnObliqueEnterHandler);
}
}
function GetInfo()
{
var info = "";
if (map.IsBirdseyeAvailable())
{
var be = map.GetBirdseyeScene();
// マップの中央に関するピクセル情報を取得します。
var pixel = be.LatLongToPixel(map.GetCenter(), map.GetZoomLevel());
info += "マップの中央のピクセル座標:(" + pixel.x + ", " + pixel.y + ")\n\n";
var rect = be.GetBoundingRectangle();
// 境界矩形のプロパティ値をユーザーに表示します。
info += "左上隅: (" +
rect.TopLeftLatLong.Latitude +
", " +
rect.TopLeftLatLong.Longitude +
")\n";
if(map.GetMapMode() == VEMapMode.Mode3D)
{
info += "右上隅: (" +
rect.TopRightLatLong.Latitude +
", " +
rect.TopRightLatLong.Longitude +
")\n";
}
info += "右下隅: (" +
rect.BottomRightLatLong.Latitude +
", " +
rect.BottomRightLatLong.Longitude +
")\n";
if(map.GetMapMode() == VEMapMode.Mode3D)
{
info += "左下隅: (" +
rect.BottomLeftLatLong.Latitude +
", " +
rect.BottomLeftLatLong.Longitude +
")\n";
}
alert(info);
}
else
{
alert("概観図は利用できません");
}
}
</script>
</head>
<body onload="GetMap();">
<div id='myMap' style="position:relative; width:600px; height:400px;"></div>
<input id="getinfo" type="button" value="現在のシーンに関する情報を表示する" name="getinfo"
onclick="GetInfo();">
</body>
</html>