VEMap.SetShapesAccuracy メソッド
マップ スタイルを概観図に変更するときのシェイプ変換の精度を指定します。
構文
VEMap.SetShapesAccuracy(policy);
パラメータ
パラメータ | 説明 |
---|---|
policy |
シェイプ変換時の精度を指定する VEShapeAccuracy 列挙体の値です。 |
解説
既定では、マップ スタイルを概観図に設定するときにシェイプの表示の精度は上がりません (既定の精度は VEShapeAccuracy.None です)。このメソッドを使用すると、マップ スタイルを概観図に設定するときにシェイプの精度を上げることができます。既定では、最大 50 個のシェイプが一度に変換されます。この値を変更するには、VEMap.SetShapesAccuracyRequestLimit メソッドを使用します。
例では、以下のカスタム画像を使用します。
例
<!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.onLoadMap = DoAfterMapLoaded;
map.LoadMap(new VELatLong(47.6215, -122.3472), 17, VEMapStyle.Road);
}
function DoAfterMapLoaded()
{
// プッシュピンの表示の精度を上げます。
// ユーザーは、概観図に切り替える前にチェック ボックスをオフにすることで、この機能を無効にできます。
map.SetShapesAccuracy(VEShapeAccuracy.Pushpin);
// 過剰なシェイプは表示しません。
map.SetFailedShapeRequest(VEFailedShapeRequest.DoNotDraw);
// 最大 10 ポイントを一度に高精度で変換します。
map.SetShapesAccuracyRequestLimit(10);
var FifthAndHarrison = new VELatLong(47.62205, -122.34753);
var HarrisonAndTaylor = new VELatLong(47.62205, -122.34627);
var TaylorAndBroad = new VELatLong(47.6217, -122.34627);
var FifthAndBroad = new VELatLong(47.6207, -122.34753);
var pushpin1 = new VEShape(VEShapeType.Pushpin, FifthAndHarrison);
pushpin1.SetCustomIcon("images/RedX16.gif");
var pushpin2 = new VEShape(VEShapeType.Pushpin, HarrisonAndTaylor);
pushpin2.SetCustomIcon("images/RedX16.gif");
var pushpin3 = new VEShape(VEShapeType.Pushpin, TaylorAndBroad);
pushpin3.SetCustomIcon("images/RedX16.gif");
var pushpin4 = new VEShape(VEShapeType.Pushpin, FifthAndBroad);
pushpin4.SetCustomIcon("images/RedX16.gif");
map.AddShape(pushpin1);
map.AddShape(pushpin2);
map.AddShape(pushpin3);
map.AddShape(pushpin4);
}
function CheckBoxClicked(cb)
{
var shapeAccuracy = VEShapeAccuracy.None;
if (cb.checked)
{
shapeAccuracy = VEShapeAccuracy.Pushpin;
}
map.SetShapesAccuracy(shapeAccuracy);
}
</script>
</head>
<body onload="GetMap();">
<div id='myMap' style="position:relative; width:600px; height:400px;"></div>
<input id='CB1' type=checkbox checked onclick="CheckBoxClicked(this)" />
概観図の表示の精度を上げる
<br />
(概観図で
<img border="0" src="images/CounterClockwise.gif" width="22" height="21">
ボタンを 1 回クリックして西方向に回転すると、精度の向上を確認しやすくなります。)
</body>
</html>