2016-05-12 6 views

Antwort

1

Leider funktioniert das nicht so reibungslos, wie man hoffen könnte. Es gibt tatsächlich eine outlineWidth Eigenschaft, die auf das Polygon in CZML angewendet werden kann, aber leider wird dies einfach dem WebGL-eingebauten lineWidth zugeordnet, was nicht garantiert, dass ein Wert jenseits von 1.0 unterstützt wird. Insbesondere das ANGLE-Projekt, das WebGL auf vielen Windows-basierten Browsern aktiviert, hat refused to support line widths greater than 1.0, weil die Spezifikation es nicht erfordert.

Caesium hat ein System bieten für Polylines in CZML, und diese Polylinien verwenden, um eine Cäsium-spezifische Implementierung von Bildschirm-Raum dicken Linien, die sich über alle Cäsium-unterstützten Systemen, unabhängig von ANGLE oder max lineWidth Einschränkungen sind bekannt zu arbeiten.

Also die Problemumgehung hier ist, um die Kanten aller Polygone mit Polylinien zu verfolgen. Sie sollten dies automatisch im Code durchführen können, und das würde Ihnen die dicken Linien geben, die Sie brauchen.

+0

Ich habe versucht, die 'outlineWidth' als 0,1 (als maximal möglich ist 1) und hoffe, eine dünnere Umriss zu sehen. Aber es funktioniert nicht und zeigt den Umriss mit Standardbreite. – meen

+0

Sieht aus, als ob das Minimum auch 1 ist. Benutzerdefinierte lineWidths werden in ANGLE nicht unterstützt und nicht von der WebGL-Spezifikation benötigt. Die Verwendung der Polylinien von Cesium ist die einzige Problemumgehung, die ich dafür kenne. – emackey