PolygonHotSpot.Coordinates Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Cadena de coordenadas que representa los vértices de un objeto PolygonHotSpot.
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
Valor de propiedad
Cadena que representa las coordenadas de los vértices de un objeto PolygonHotSpot.
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear un PolygonHotSpot objeto mediante programación y agregarlo a un ImageMap control . La Coordinates propiedad se usa para especificar las coordenadas de los vértices del PolygonHotSpot objeto. El ImageMap control contiene otros dos PolygonHotSpot objetos que se han agregado mediante declaración. Cada PolygonHotSpot objeto representa una región geográfica en el mapa. Cuando el usuario hace clic en un PolygonHotSpot objeto, se devuelve al servidor y el tipo y el nombre de la zona activa se muestran en una etiqueta.
<%@ 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>
Comentarios
Utilice la Coordinates propiedad para especificar las coordenadas de los vértices de un PolygonHotSpot objeto . Un vértice de polígono es un punto en el que se encuentran dos bordes de polígono. La cadena que especifique debe tener el formato de cada coordenada separada por una coma. Cada vértice que especifique debe tener una coordenada x y una coordenada y . Por ejemplo, la cadena "128,185,335,157,510,224,510,383,228,383" define un punto activo de polígono con cinco vértices. La coordenada x del primer vértice es 128. La coordenada y del primer vértice es 185.