To control είναι αυτό: http://googlemap.codeplex.com/
To control που περιέχεται στο InfoWindow του marker έχει το παρακάτω κώδικα:
<asp:PlaceHolder ID="plcHolder" runat="server">
</asp:Literal ID="Literal1" runat="server" Text=">Τίτλος">
<br />
</asp:TextBox ID="TextBox1" runat="server" Width="300px">
<br />
</asp:LinkButton ID="LinkButton1" runat="server" Text="Link Button" OnCommand="LinkButton1_Command">
</asp:PlaceHolder>
και στο code behind o παρακάτω κώδικας:
protected void lbGetDirections_Command(object sender, CommandEventArgs e)
{
//από εδώ πρέπει να περάσει ο κώδικας
}
Στη σελίδα που περιέχει τον χάρτη και φορτώνεται ο marker με περιεχόμενο το παραπάνω Web User Control έχω τον παρακάτω κώδικα:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
myControl = LoadControl("MyControl.ascx") as MyControl;
getDirections.ID = "3";
}
To ID που είναι 3 το έβαλα ενδεικτικά εδώ, όπως και τα ονόματα.
Και τέλος, η δημιουργία του marker και το περιεχόμενο του InfoWindow δημιουργούνται με τον παρακάτω κώδικα:
GoogleMarker marker = new GoogleMarker(Latitude, Longitude);
marker.InfoContent.Controls.Add(myControl);
googleMap.Markers.Add(marker);
Αν χρειαζεστε καμία άλλη διευκρίνηση πείτε μου.
Καμία ιδέα για το τι μπορεί να φταίει;