从谷歌地图标记

时间:2015-07-15 11:55:09

标签: c# google-maps

我在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)+\:\/\/)[&#95;.a-z0-9-]+\.[a-z0-9\/&#95;:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])";
            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=\"&#95;blank\">$1</a>").Replace("href=\"www", "href=\"http://www");
        }

这样就不会将信息弹出窗口中的文本更改为链接。我在这里是正确的轨道还是我需要以另一种方式做到这一点?

1 个答案:

答案 0 :(得分:0)

为了让它工作,我只是格式化了标记的信息,把它变成了一个链接。

strName = String.Format("<a href=\"{1}\">{0}</a>", strName, strID);
Marker m = new Marker() { Address = strAddress, Info = strName, Animation = MarkerAnimation.Drop };