Я нашел этот учебник Google Планета Земля KML https://developers.google.com/kml/documentation/kml_tut:
В Google Планета Земля 4.0 есть функция автоматической разметки, которая автоматически преобразует текст, например www.google.com, в активные гиперссылки, по которым пользователь может щелкнуть,Текст внутри тега, тег и элемент автоматически преобразуются в стандартные гиперссылки HTTP.Вам не нужно добавлять теги самостоятельно.
Таким образом, похоже, что вы сможете получить желаемое поведение, просто передав гиперссылку без тега <a>
, например:
import simplekml
kml = simplekml.Kml()
pnt = kml.newpoint(name="Kirstenbosch",
coords=[(18.432314,-33.988862)],
description='https://en.wikipedia.org/wiki/Kirstenbosch_National_Botanical_Garden')
kml.save("botanicalgarden.kml")
simplekml также имеет функцию parsetext () , которая позволяет отключить поведение, которое экранирует символы html.Таким образом, вы можете использовать свой оригинальный код следующим образом:
import simplekml
kml = simplekml.Kml()
kml.parsetext(parse=False)
pnt = kml.newpoint(name="Kirstenbosch",
coords=[(18.432314,-33.988862)],
description='<a href="https://en.wikipedia.org/wiki/Kirstenbosch_National_Botanical_Garden">Please go here</a>')
kml.save("botanicalgarden.kml")
Тег CDATA
также имеет специальное поведение, которое говорит GE не избегать символов HTML.Подробнее об этом можно прочитать здесь: https://developers.google.com/kml/documentation/kml_tut
simplekml Заявления о постоянном синтаксическом анализе тега CDATA , так что это может быть вариантом для более сложных ссылок.