2010-01-24 16 views
5

Ich mache eine Google Maps App, die GPX-Tracks anzeigt. Einige der Spuren überschneiden sich für eine Entfernung. Sie haben keine identischen Punkte, aber die Polylinien scheinen identisch zu sein, wenn sie gezeichnet werden. Dadurch verschwindet einer von ihnen hinter dem anderen. Die Lösung wäre, überlappende Spuren nebeneinander zu zeichnen, wie U-Bahn-Karten. Wie kann ich das auf die einfachste Weise machen?Verhindern, dass sich zwei Google Maps-Polylinien überlappen

Antwort

3

Das automatische Zeichnen von Polygonzügen nebeneinander wäre sehr schwierig. Die Mathematik ist schwierig, auch wenn Sie es für eine feste Zoomstufe tun. Die Linien müßten für jede Zoomstufe neu berechnet und neu gezeichnet werden, da die Verschiebungen von lat/lng, die erforderlich sind, um die Linien um die gleiche Pixelbreite zu versetzen, sich für jede Zoomstufe verdoppelt.

Wenn Sie nur ein paar Spuren haben, versuchen Sie, sie in kontrastierenden Farben mit verschiedenen Breiten anzuzeigen, und zeigen Sie zuerst die breiteren an. Auf diese Weise können Sie die Seiten einer breiteren Spur sehen, wenn eine spätere schmale Spur darüber gezogen wird.

+0

Aber was tun Sie, wenn mehr als 2 Polylinien überlappen. – Anup

Verwandte Themen