PolygonHotSpot.Coordinates Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine Koordinatenzeichenfolge, die die Eckpunkte eines PolygonHotSpot-Objekts darstellt.
public:
property System::String ^ Coordinates { System::String ^ get(); void set(System::String ^ value); };
public string Coordinates { get; set; }
member this.Coordinates : string with get, set
Public Property Coordinates As String
Eigenschaftswert
Eine Zeichenfolge, die die Koordinaten der Eckpunkte eines PolygonHotSpot-Objekts darstellt.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Sie ein PolygonHotSpot -Objekt programmgesteuert erstellen und einem ImageMap Steuerelement hinzufügen. Die Coordinates -Eigenschaft wird verwendet, um die Koordinaten der Scheitelpunkte des PolygonHotSpot -Objekts anzugeben. Das ImageMap -Steuerelement enthält zwei weitere PolygonHotSpot Objekte, die deklarativ hinzugefügt wurden. Jedes PolygonHotSpot Objekt stellt eine geografische Region auf der Karte dar. Wenn der Benutzer auf ein PolygonHotSpot Objekt klickt, wird es an den Server zurückgepostet, und Typ und Name des Hotspots werden in einer Bezeichnung angezeigt.
<%@ 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 Page_Load(object sender, EventArgs e)
{
// Programmatically create a PolygonHotSpot.
PolygonHotSpot Polygon1 = new PolygonHotSpot();
Polygon1.Coordinates = "128,185,335,157,400,224,400,400,228,400";
Polygon1.PostBackValue = "Southern";
Polygon1.AlternateText = "Southern Region";
// Add it to the end of the ImageMap control's
// HotSpotCollection.
Regions.HotSpots.Add(Polygon1);
}
void RegionMap_Clicked (object sender, ImageMapEventArgs e)
{
string hotSpotType;
// When a user clicks a hot spot, display
// the hot spot's type and name.
switch (e.PostBackValue)
{
case "Western":
hotSpotType = Regions.HotSpots[0].ToString();
Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue;
break;
case "Northern":
hotSpotType = Regions.HotSpots[1].ToString();
Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue;
break;
case "Southern":
hotSpotType = Regions.HotSpots[2].ToString();
Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue;
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 Constructor Example</title>
</head>
<body>
<form id="Form1" runat="server">
<h3>PolygonHotSpot Constructor 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: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 Page_Load(ByVal sender As Object, ByVal e As EventArgs)
' Programmatically create a PolygonHotSpot.
Dim Polygon1 As New PolygonHotSpot
Polygon1.Coordinates = "128,185,335,157,400,224,400,400,228,400"
Polygon1.PostBackValue = "Southern"
Polygon1.AlternateText = "Southern Region"
' Add it to the end of the ImageMap control's
' HotSpotCollection.
Regions.HotSpots.Add(Polygon1)
End Sub
Sub RegionMap_Clicked(ByVal sender As Object, ByVal e As ImageMapEventArgs)
Dim hotSpotType As String
' When a user clicks a hot spot, display
' the hot spot's type and name.
Select Case (e.PostBackValue)
Case ("Western")
hotSpotType = Regions.HotSpots(0).ToString()
Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue
Case ("Northern")
hotSpotType = Regions.HotSpots(1).ToString()
Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue
Case ("Southern")
hotSpotType = Regions.HotSpots(2).ToString()
Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue
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 Constructor Example</title>
</head>
<body>
<form id="Form1" runat="server">
<h3>PolygonHotSpot Constructor 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:imagemap>
<br /><br />
<asp:label id="Message1"
runat="Server">
</asp:label>
</form>
</body>
</html>
Hinweise
Verwenden Sie die Coordinates -Eigenschaft, um die Koordinaten der Scheitelpunkte eines PolygonHotSpot Objekts anzugeben. Ein Polygonvertex ist ein Punkt, an dem zwei Polygonränder aufeinandertreffen. Die von Ihnen angegebene Zeichenfolge muss mit jeder durch ein Komma getrennten Koordinate formatiert werden. Jeder Scheitelpunkt, den Sie angeben, muss sowohl eine x- als auch eine y-Koordinate aufweisen. Beispielsweise definiert die Zeichenfolge "128.185.335.157.510.224.510.383.228.383" einen Polygon hot spot mit fünf Scheitelpunkten. Die x-Koordinate des ersten Scheitelpunkts ist 128. Die y-Koordinate des ersten Scheitelpunkts ist 185.