PolygonHotSpot.GetCoordinates Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir nesnenin köşelerinin koordinatlarını temsil eden bir PolygonHotSpot dize döndürür.
public:
override System::String ^ GetCoordinates();
public override string GetCoordinates ();
override this.GetCoordinates : unit -> string
Public Overrides Function GetCoordinates () As String
Döndürülenler
Nesnenin köşelerinin koordinatlarını temsil eden dize PolygonHotSpot . Varsayılan değer boş bir dizedir ("").
Örnekler
Aşağıdaki kod örneği, üç PolygonHotSpot nesne içeren bir ImageMap denetimin nasıl oluşturulacağını gösterir. Her PolygonHotSpot nesne haritada bir coğrafi bölgeyi temsil eder. Kullanıcı bir PolygonHotSpot nesneye tıkladığında sunucuya geri gönderir. GetCoordinates yöntemi, etikette görüntülenebilmeleri için çokgen köşelerinin koordinatlarını alır.
<%@ 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>
Açıklamalar
yöntemi, GetCoordinates bir nesnenin köşelerinin koordinatlarını temsil eden bir PolygonHotSpot dize döndürür. Bu yöntemin döndürdüğü dize, özelliğin Coordinates geçerli değeridir.
GetCoordinates yöntemi, işlendiğinde koordinatları PolygonHotSpot için kullanılacak metni almak üzere ASP.NET tarafından dahili olarak kullanılır. Döndürülen dize tarayıcıya ve işaretleme diline özgüdür.