VEMap.LatLongToPixel メソッド

VELatLong クラス オブジェクト (緯度/経度のペア) の配列を、VEPixel クラス オブジェクトの配列に変換します。

構文

VEMap.LatLongToPixel(latLongArray, zoomLevel, callback);

パラメータ

パラメータ 説明

latLongArray

ポイントの緯度と経度を含む VELatLong オブジェクトが 1 つ以上格納されている配列です (必須)。

zoomLevel

ズーム レベルです (任意指定)。このズーム レベルで VELatLong オブジェクトが VEPixel オブジェクトに変換されます。このパラメータが指定されない場合、現在のズーム レベルが使用されます。

callback

呼び出される関数です (任意指定)。変換後のポイントの配列が渡されます。このパラメータが指定されない場合、LanLongToPixelVEPixel オブジェクトの配列を返します。

戻り値

callback パラメータが指定されない場合は、各 VELatLong オブジェクトに対応するVEPixel の配列です。

callback パラメータが指定される場合は、コールバック関数で VEPixel オブジェクトの配列を受け取れるようにする必要があります。

解説

マップ上のポイントの緯度と経度を取得するには、VEMap.PixelToLatLong メソッドを使用します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>VEMap.LatLongToPixel()</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);

         }
            
function GetPixel()
         {
var info = "";

// マップの中央に関するピクセル情報を取得します。
var pixel = map.LatLongToPixel(map.GetCenter(), map.GetZoomLevel());

info += "マップの中央のピクセル座標:(" + pixel.x + ", " + pixel.y + ")\n\n";

alert(info);
            
            
         }

</script>
</head>
<body onload="GetMap();">
<div id='myMap' style="position:relative; width:600px; height:400px;"></div>
<input id="getpixel" type="button" value="マップの中央のピクセルの取得" name="getpixel" onclick="GetPixel();">
</body>
</html>

関連項目

参照

VEBirdseyeScene.LatLongToPixel メソッド