我在c#编码并使用Artem.Google v6包在我的网站上创建我的地图。我正在尝试从放置到地图上的标记创建链接,所有标记都需要链接到同一页面但具有不同的ID。 strID包含每个标记需要链接的整个地址。这就是我创建标记的方式:
Marker m = new Marker() { Address = strAddress, Info = strName, Animation = MarkerAnimation.Drop };
m.Info = ConvertStringToLink(strID);
GoogleMap1.Markers.Add(m);
我使用此方法尝试将标记的信息更改为链接:
private string ConvertStringToLink(string msg)
{
string regex = @"((www\.|(http|https|ftp|news|file)+\:\/\/)[_.a-z0-9-]+\.[a-z0-9\/_:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])";
Regex r = new Regex(regex, RegexOptions.IgnoreCase);
return r.Replace(msg, "<a href=\"$1\" title=\"Click to open in a new window or tab\" target=\"_blank\">$1</a>").Replace("href=\"www", "href=\"http://www");
}
这样就不会将信息弹出窗口中的文本更改为链接。我在这里是正确的轨道还是我需要以另一种方式做到这一点?
答案 0 :(得分:0)
为了让它工作,我只是格式化了标记的信息,把它变成了一个链接。
strName = String.Format("<a href=\"{1}\">{0}</a>", strName, strID);
Marker m = new Marker() { Address = strAddress, Info = strName, Animation = MarkerAnimation.Drop };