Скрыть атрибуты KML, отображаемые в пузырьке

#google-maps-api-3 #kml

#google-maps-api-3 #kml

Вопрос:

Я искал в Интернете информацию о том, как это сделать. Что мне нужно, так это удалить некоторые данные атрибута KML, которые отображаются в информационном пузыре при нажатии на объект.

Например, одним из значений, отображаемых в информационном пузырьке, является KML_2, а также значение заголовка. Как я могу подавить некоторые атрибуты, чтобы они не отображались без редактирования фактического файла KML? Мне действительно нужны только некоторые атрибуты из KML для отображения, а не все.

Спасибо.

Комментарии:

1. можете ли вы дать ссылку на KML-файл?

Ответ №1:

Вы не можете. По крайней мере, не при использовании встроенного наложения KML Google Maps.

Я могу придумать два обходных пути:

1.- Используйте jQuery или CSS, чтобы скрыть атрибут KML_2. Это сложно, потому что для проверки элементов внутри песочницы Google Maps требуется много проб и ошибок, плюс вы никогда не знаете, когда Google изменит иерархию dom.

2.- Используйте библиотеку для анализа KML (например, в GeoJSON) для обработки is как обычных переменных javascript. Это возможно, только если вам не нужно представлять сложные объекты, такие как вложения.

Комментарии:

1. Хм … не то, на что я надеялся, но объясняет, почему я не смог найти никаких ответов. Дерево навигации, отображаемое из файла KML, — это та часть, которую я хотел бы скрыть. Информация о воздушном шаре описания отлично отображается. Я предполагаю, что в качестве альтернативы мне пришлось бы изменить источник файла KML в качестве другого потенциального решения.