PolygonHotSpot.GetCoordinates メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
PolygonHotSpot オブジェクトの各頂点の座標を表す文字列を返します。
public:
override System::String ^ GetCoordinates();
public override string GetCoordinates ();
override this.GetCoordinates : unit -> string
Public Overrides Function GetCoordinates () As String
戻り値
PolygonHotSpot オブジェクトの各頂点の座標を表す文字列。 既定値は空の文字列 ("") です。
例
次のコード例では、3 つのPolygonHotSpotオブジェクトを含むコントロールをImageMap作成する方法を示します。 各 PolygonHotSpot オブジェクトは、マップ上の地理的な領域を表します。 ユーザーがオブジェクトを PolygonHotSpot クリックすると、サーバーにポストバックされます。 メソッドは GetCoordinates 、ポリゴンの頂点の座標を取得して、ラベルに表示できるようにします。
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void RegionMap_Clicked (object sender, ImageMapEventArgs e)
{
string coordinates;
// When a user clicks a hot spot, display
// the hot spot's type and name.
switch (e.PostBackValue)
{
case "Western":
coordinates = Regions.HotSpots[0].GetCoordinates();
Message1.Text = "The coordinates are " + coordinates;
break;
case "Northern":
coordinates = Regions.HotSpots[1].GetCoordinates();
Message1.Text = "The coordinates are " + coordinates;
break;
case "Southern":
coordinates = Regions.HotSpots[2].GetCoordinates();
Message1.Text = "The coordinates are " + coordinates;
break;
default:
Message1.Text = "You did not click a valid hot spot region.";
break;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>PolygonHotSpot.GetCoordinates Example</title>
</head>
<body>
<form id="Form1" runat="server">
<h3>PolygonHotSpot.GetCoordinates Example</h3>
<!-- Change or remove the width and height attributes as
appropriate for your image. -->
<asp:imagemap id="Regions"
imageurl="Images/RegionMap.jpg"
alternatetext="Sales regions"
hotspotmode="PostBack"
width="400"
height="400"
onclick="RegionMap_Clicked"
runat="Server">
<asp:PolygonHotSpot
coordinates="0,0,176,0,125,182,227,400,0,400"
postbackvalue="Western"
alternatetext="Western Region">
</asp:PolygonHotSpot>
<asp:PolygonHotSpot
coordinates="177,0,400,0,400,223,335,154,127,180"
postbackvalue="Northern"
alternatetext="Northern Region">
</asp:PolygonHotSpot>
<asp:PolygonHotSpot
coordinates="128,185,335,157,400,224,400,400,228,400"
postbackvalue="Southern"
alternatetext="Southern Region">
</asp:PolygonHotSpot>
</asp:imagemap>
<br /><br />
<asp:label id="Message1"
runat="Server">
</asp:label>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub RegionMap_Clicked(ByVal sender As Object, ByVal e As ImageMapEventArgs)
Dim coordinates As String
' When a user clicks a hot spot, display
' the coordinates of the hot spot's vertices.
Select Case (e.PostBackValue)
Case ("Western")
coordinates = Regions.HotSpots(0).GetCoordinates()
Message1.Text = "The coordinates are " & coordinates
Case ("Northern")
coordinates = Regions.HotSpots(1).GetCoordinates()
Message1.Text = "The coordinates are " & coordinates
Case ("Southern")
coordinates = Regions.HotSpots(2).GetCoordinates()
Message1.Text = "The coordinates are " & coordinates
Case Else
Message1.Text = "You did not click a valid hot spot region."
End Select
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>PolygonHotSpot.GetCoordinates Example</title>
</head>
<body>
<form id="Form1" runat="server">
<h3>PolygonHotSpot.GetCoordinates Example</h3>
<!-- Change or remove the width and height attributes as
appropriate for your image. -->
<asp:imagemap id="Regions"
imageurl="Images/RegionMap.jpg"
alternatetext="Sales regions"
hotspotmode="PostBack"
width="400"
height="400"
onclick="RegionMap_Clicked"
runat="Server">
<asp:PolygonHotSpot
coordinates="0,0,176,0,125,182,227,400,0,400"
postbackvalue="Western"
alternatetext="Western Region">
</asp:PolygonHotSpot>
<asp:PolygonHotSpot
coordinates="177,0,400,0,400,223,335,154,127,180"
postbackvalue="Northern"
alternatetext="Northern Region">
</asp:PolygonHotSpot>
<asp:PolygonHotSpot
coordinates="128,185,335,157,400,224,400,400,228,400"
postbackvalue="Southern"
alternatetext="Southern Region">
</asp:PolygonHotSpot>
</asp:imagemap>
<br /><br />
<asp:label id="Message1"
runat="Server">
</asp:label>
</form>
</body>
</html>
注釈
メソッドは GetCoordinates 、オブジェクトの頂点の座標を表す文字列を PolygonHotSpot 返します。 このメソッドが返す文字列は、 プロパティの現在の Coordinates 値です。
メソッドは GetCoordinates 、ASP.NET によって内部的に使用され、レンダリング時に の座標に使用するテキストを PolygonHotSpot 取得します。 返される文字列は、ブラウザーとマークアップ言語に固有です。
適用対象
こちらもご覧ください
.NET