import Loader from "./Loader"; import { Vector3, Vector4 } from "./GeoMath"; import Scene from "./Scene"; import Resource from "./Resource"; import AltitudeMode from "./AltitudeMode"; import GeoJSON from "./GeoJSON"; /** * GeoJSON形式([rfc7946](https://tools.ietf.org/html/rfc7946))のデータをシーンに読み込みます。 */ declare class GeoJSONLoader extends Loader { private _getPointFGColor; private _getPointBGColor; private _getPointSize; private _getPointIconId; private _getLineColor; private _getLineWidth; private _getFillColor; private _getExtrudedHeight; private _getAltitudeMode; private _getAltitude; private _getVisibility; private _ignoreFeatureError; private _featuresLoadSuccess; /** * url で指定したシーンデータの読み込みを開始し、scene にエンティティを構築する。 * * 読み込みが終了したとき options.callback を呼び出す。 * @param scene 読み込み先のシーン * @param resource シーンファイルの URL * @param options オプション集合 */ constructor(scene: Scene, resource: Resource | string, options?: GeoJSONLoader.Option); getFeaturesLoadSuccess(): boolean; /** * 読み込み処理の実態。継承クラスによって実装される。 */ protected _load(): Promise; /** * Load GeoJSON Object */ private _load_geojson_object; /** * Load Geometry Object */ private _load_geometry_object; /** * Load Line and LineString */ private _loadLines; /** * Create MarkerLineEntity */ private _generateLine; /** * Load Point and MultiPoint */ private _loadPoint; /** * Create PinEntity */ private _addPin; /** * Load Polygon and MultiPolygon */ private _loadPolygons; /** * Create Polygon */ private _generatePolygon; private _flatten; private _handleException; } declare namespace GeoJSONLoader { interface Option { /** リソース要求変換関数 */ transform?: Resource.TransformCallback; /** 終了コールバック関数 */ callback?: Loader.FinishCallback; /** 読み込み完了時のコールバック関数 */ onLoad?: Loader.FinishCallback; /** エンティティコールバック関数 */ onEntity?: Loader.EntityCallback; getPointFGColor?: (geojson: GeoJSON.FeatureJson) => Vector3 | undefined; getPointBGColor?: (geojson: GeoJSON.FeatureJson) => Vector3 | undefined; getPointSize?: (geojson: GeoJSON.FeatureJson) => number | undefined; getPointIconId?: (geojson: GeoJSON.FeatureJson) => string | undefined; getLineColor?: (geojson: GeoJSON.FeatureJson) => Vector3 | Vector4 | undefined; getLineWidth?: (geojson: GeoJSON.FeatureJson) => number | undefined; getFillColor?: (geojson: GeoJSON.FeatureJson) => Vector3 | Vector4 | undefined; getExtrudedHeight?: (geojson: GeoJSON.FeatureJson) => number | undefined; getAltitudeMode?: (geojson: GeoJSON.FeatureJson) => AltitudeMode | undefined; getAltitude?: (geojson: GeoJSON.FeatureJson) => number | undefined; getVisibility?: (geojson: GeoJSON.FeatureJson) => boolean | undefined; } const defaultPointFGColor: Vector3; const defaultPointBGColor: Vector3; const defaultPointSize = 30; const defaultPointIconId: undefined; const defaultLineColor: Vector4; const defaultLineWidth = 1; const defaultFillColor: Vector4; const defaultExtrudedHeight = 0; const defaultAltitudeMode = AltitudeMode.ABSOLUTE; const defaultAltitude = 0; const defaultVisibility = true; const defaultIgnoreFeatureError = false; } export default GeoJSONLoader; //# sourceMappingURL=GeoJSONLoader.d.ts.map