quadTree/wgs84/Wgs84QuadTreeStrategy.tstypescript
import { Extent } from "../../Extent";
import { EPSG4326 } from "../../proj/EPSG4326";
import { Node } from "../Node";
import { SegmentLonLatEqui } from "../../segment/SegmentLonLatEqui";
import { QuadTreeStrategy, QuadTreeStrategyParams } from "../QuadTreeStrategy";
import { PlanetCamera } from "../../camera";

export class Wgs84QuadTreeStrategy extends QuadTreeStrategy {
    constructor(params: QuadTreeStrategyParams) {
        super({ name: "wgs84", proj: EPSG4326, ...params });
    }

    public override init(camera: PlanetCamera) {
        this._quadTreeList = [
            new Node(SegmentLonLatEqui, this, 0, null, 0, Extent.createFromArray([-180, -90, 180, 90]))
        ];

        super.init(camera);
    }
}