印刷用ページ      送信     
クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
Web 開発
Windows Live
Microsoft Virtual Earth SDK
Virtual Earth Map Control 6.1
VEMap クラス
VEMap メソッド
 SetCenterAndZoom Method
Virtual Earth Map Control SDK バージョン 6.1
VEMap.SetCenterAndZoom メソッド

指定した緯度と経度にマップの中心点を設定し、ズーム レベルも設定します。

VEMap.SetCenterAndZoom(VELatLong, zoomLevel);

パラメータ 説明

VELatLong

マップの中心点に設定するポイントの緯度と経度を保持する VELatLong クラス オブジェクトです。

zoomLevel

マップのズーム レベルです。有効な値の範囲は 119 です。

VEMap.SetCenter メソッドVEMap.SetZoomLevel メソッドの両方を別々に呼び出す場合に比べ、SetCenterAndZoom メソッドを呼び出す方が結果がすばやく返されます。

JScript
<!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;
var latLong = null;
var zoomLevel = 3;
 
function GetMap()
         {
map = new VEMap('myMap');
map.LoadMap();

map.SetZoomLevel(zoomLevel);

// カーソル位置をズームの中心に設定します。
map.SetMouseWheelZoomToCenter(false);

txtZoom.value = zoomLevel;
map.AttachEvent("onclick", GetLatLong);
latLong = map.GetCenter();
divInfo.innerHTML = latLong;
         }  
     
function GetLatLong(e)
         {
//クリック イベントからピクセル座標を取得し、LatLong 値に変換します。
var x = e.mapX;
var y = e.mapY;
pixel = new VEPixel(x, y);
latLong = map.PixelToLatLong(pixel);
divInfo.innerHTML = latLong;
         }
     
function SetCenterAndZoom()
         {   
map.SetCenterAndZoom(latLong, zoomLevel);
         }
     
function SetCenter()
         {
map.SetCenter(latLong);
         }
     
function SetZoom()
         {
map.SetZoomLevel(zoomLevel);
         }
     
function ZoomIn()
         {
//ズーム レベルを 1 ずつ増加します。
map.ZoomIn();
txtZoom.value = map.GetZoomLevel();
         }
     
function ZoomOut()
         {
//ズーム レベルを 1 ずつ減少します。
map.ZoomOut();
txtZoom.value = map.GetZoomLevel();
         }
     
function ValidateEntry()
         {
//ズーム レベルが範囲内であることを確認します。
if (txtZoom.value > 0 && txtZoom.value <= 19)
           {
zoomLevel = txtZoom.value;
           }
else
           {
alert("1 ~ 19 までの値を入力してください。");
           }
         }
</script>
</head>
<body onload="GetMap();" style="font-family:MS PGothic">
<div id='myMap' style="position:relative; width:400px; height:400px;"></div>
マップをクリックして中心点を選択してください。<br />
<div id="divInfo"> <br /></div>
ズーム レベル:<input id="txtZoom" type="text" value="" onchange="ValidateEntry()"/><br />
<input id="btnSetCZ" type="button" value="中心点とズーム レベルを設定" onclick="SetCenterAndZoom()"><br />
<input id="btnSetCenter" type="button" value="中心点を設定" onclick="SetCenter()"><br />
<input id="btnSetZoom" type="button" value="ズーム レベルを設定" onclick="SetZoom()"><br />
<input id="btnZoomIn" type="button" value="1 レベル拡大" onclick="ZoomIn()">
<input id="btnZoomOut" type="button" value="1 レベル縮小" onclick="ZoomOut()">
</body>
</html>
© 2008 Microsoft Corporation.All rights reserved. 使用条件  |  商標  |  プライバシー
Page view tracker