Линии метро в KML с разными цветами на одной дорожке? - PullRequest
2 голосов
/ 27 февраля 2012

Моим первым проектом KML была анимированная карта системы метро Вашингтона (см. Анимация метро с помощью KML и Google Earth ).К сожалению, где линии метро разделяют одну и ту же дорожку, преобладает только один цвет.Реальная карта показывает более широкую линию с двумя цветами рядом.

Есть ли способ нарисовать линию в KML (Google Earth) с двумя цветами рядом?Я видел способ иметь другой цвет по краям линии, но это не так.

Я мог бы обмануть, изменив координаты каждой станции, но помимо вычислительных трудностей, мне пришлось быпостоянно изменяет положение каждый раз, когда пользователь увеличивает масштаб, чтобы предотвратить разрыв между цветами (или перекрытие).

Другие системы метро показывают более двух цветов, идущих рядом друг с другом, поэтому вариант отображения нескольких цветовотлично.И это не совсем градиент, так как цвета не исчезают вместе;они должны различаться при условии, что ширина пикселя достаточно широка.

Вероятно, это запрос функции, хотя наверняка кто-то еще сталкивался с этой проблемой до Google Планета Земля v6?Хотелось бы иметь возможность сделать это или найти временное решение.

Майкл http://www.mvjantzen.com/blog/

1 Ответ

1 голос
/ 13 марта 2012

Короткий ответ - нет, хотя вы, вероятно, могли бы создать пользовательский объект MVC, который отображает для вас строку по вашему желанию (то есть вам не нужно изменять Kml)

http://code.google.com/apis/maps/articles/mvcfun.html

Тем не менее, ваш чит-метод тоже может сработать - и я бы не согласился с этим

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

Вы можете установить свойство <gx:physicalWidth>, которое позволяет устанавливать ширину строки строки в метрах, а не в пикселях.

https://developers.google.com/kml/documentation/kmlreference#gxphysicalwidth

В случае с вашим примером дорожки это означает, что вы можете установить ширину дорожки в соответствии с базовыми изображениями независимо от высоты, с которой конечный пользователь их просматривает.

...