Предотвращение наложения двух полилиний на картах Google - PullRequest
6 голосов
/ 24 января 2010

Я создаю приложение Google Maps, которое отображает треки GPX. Некоторые треки перекрываются на расстоянии. У них нет одинаковых точек, но полилинии кажутся идентичными, когда они нарисованы. Это заставляет одного из них исчезать позади другого. Решением было бы нарисовать перекрывающиеся пути рядом друг с другом, как карты метро. Как я могу сделать это самым простым способом?

1 Ответ

3 голосов
/ 24 января 2010

Автоматически рисовать параллельные полилинии было бы очень сложно. Математика сложна, даже если вы делали это для фиксированного уровня масштабирования. Линии должны быть пересчитаны и перерисованы для каждого уровня масштабирования, поскольку смещения широты и ширины, необходимые для смещения линий на одинаковую ширину пикселя, удваиваются для каждого уровня масштабирования.

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

...