Я кодирую в C# и используя пакет Artem.Google v6 для создания моей карты на своем веб-сайте. Я пытаюсь создать ссылки на маркеры, которые удалены на карту, все маркеры должны ссылаться на одну страницу, но с другим идентификатором. strID содержит весь адрес, к которому должен привязываться каждый маркер. Это, как я создаю маркер:Ссылка на другую страницу с указателя google maps
Marker m = new Marker() { Address = strAddress, Info = strName, Animation = MarkerAnimation.Drop };
m.Info = ConvertStringToLink(strID);
GoogleMap1.Markers.Add(m);
я сделал этот метод, чтобы попытаться изменить Info маркеров в ссылку:
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");
}
Так что не меняет текст в информационном всплывающем окне ссылка. Я здесь, на правильном пути, или мне нужно сделать это по-другому?
Итак, вы пытаетесь программно установить значение каждого маркера так, чтобы при щелчке по каждому из них была предоставлена ссылка, позволяющая перейти на другой веб-сайт? Можете ли вы привести пример, демонстрирующий вашу проблему? Я бы порекомендовал посмотреть [this] (http://stackoverflow.com/a/14203291/4241842) ответ, чтобы начать. –