VEMap.SetShapesAccuracyRequestLimit メソッド

マップ スタイルを概観図に変更するときに一度の高精度変換で変換するシェイプの最大数を指定します。

構文

VEMap.SetShapesAccuracyRequestLimit(max);

パラメータ

パラメータ 説明

max

高精度で変換されるシェイプの最大数です。

解説

既定では、マップ スタイルを概観図に設定するときにシェイプの表示の精度は上がりません (既定の精度は VEShapeAccuracy.None です)。マップ スタイルを概観図に設定するときにシェイプの精度を上げるには、VEMap.SetShapesAccuracy メソッドを使用します。既定では、最大 50 個のシェイプが一度に変換されます。この値を変更する場合に、このメソッドを使用します。

例では、以下のカスタム画像を使用します。

Bb877840.308601ce-86f6-46fc-8bfb-2d5d97688b15(ja-jp,MSDN.10).gif

Bb877840.8c503060-0bbd-4e3e-bd49-38739442678b(ja-jp,MSDN.10).gif

<!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>

解説

既定値は 50 です。このメソッドは、プッシュピンの位置だけに影響します。