2016-05-12 2 views

Répondre

1

Malheureusement, cela ne fonctionne pas aussi bien qu'on pourrait l'espérer. Il y a en effet une propriété outlineWidth qui peut être appliquée au polygone en CZML, mais malheureusement, cela correspond simplement au lineWidth intégré de WebGL, qui n'est pas garanti pour supporter une valeur supérieure à 1.0. En particulier, le projet ANGLE, qui permet WebGL sur de nombreux navigateurs basés sur Windows, a refused to support line widths greater than 1.0 sur la base que la spécification ne l'exige pas.

Césium ne propose un système pour Polylines in CZML, et ces polylignes utiliser une implémentation spécifique Césium des lignes épaisses espace écran qui sont connus pour travailler dans tous les systèmes pris en charge Césium, quel que soit l'angle ou max lineWidth restrictions. Par conséquent, la solution consiste à tracer autour des bords de tous vos polygones avec des polylignes. Vous devriez être capable de faire cela automatiquement dans le code, et cela vous donnerait les lignes épaisses dont vous avez besoin.

+0

J'ai essayé de définir 'outlineWidth' comme 0.1 (le maximum possible étant 1) et j'ai espéré voir un contour plus mince. Mais cela ne fonctionne pas et montre le contour avec la largeur par défaut. – meen

+0

On dirait que le minimum est également de 1. Les lineWidths personnalisés ne sont pas supportés en ANGLE et ne sont pas requis par la spécification WebGL. L'utilisation de polylignes de Césium est la seule solution de contournement que je connais pour cela. – emackey