Skip to content

GeoJsonDataSource breaks on big polygons near poles #12741

@yo-ba

Description

@yo-ba

What happened?

I tried to draw polygons using geojsonDataSource and near North pole I get a problem - no more polygons can be drawn via load method. It completely ignores any new data until page refresh. In my case it appears on really big polygons.

Reproduction steps

1.Create GeoJsonDataSource object
2.Load geojson polygon
3.If the polygon is big and it is placed near the North pole any other GeoJsonDataSource.loads won't cause polygon repaint

Sandcastle example

https://sandcastle.cesium.com/#c=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

Environment

Browser: Google Chrome
CesiumJS Version: 1.131
Operating System: ArchLinux

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions