PolygonHotSpot.GetCoordinates 方法

定义

返回表示 PolygonHotSpot 对象的顶点坐标的字符串。

public:
 override System::String ^ GetCoordinates();
public override string GetCoordinates ();
override this.GetCoordinates : unit -> string
Public Overrides Function GetCoordinates () As String

返回

表示 PolygonHotSpot 对象的顶点坐标的字符串。 默认值为空字符串 ("")。

示例

下面的代码示例演示如何创建包含三PolygonHotSpotImageMap 对象的控件。 每个对象都 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 的文本。 返回的字符串特定于浏览器和标记语言。

适用于

另请参阅