@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
48 lines • 1.66 kB
JavaScript
import { BaseNative } from '../BaseNative';
import { featureCollectionFromArgs, mapPosVectorFromArgs, nativeProperty } from '..';
export class GeoJSONGeometryWriter extends BaseNative {
createNative() {
return NTGeoJSONGeometryWriter.alloc().init();
}
writePoses(value) {
return this.getNative().writeGeometry(new NTLineGeometry(mapPosVectorFromArgs(value)));
}
writeGeometry(value) {
const geometry = value.getNative ? value.getNative() : value;
return this.getNative().writeGeometry(geometry);
}
writeFeatureCollection(value) {
return this.getNative().writeFeatureCollection(featureCollectionFromArgs(value));
}
set sourceProjection(value) {
this.native && this.native.setSourceProjection(value.getNative());
}
get sourceProjection() {
return this.options.sourceProjection;
}
}
export class WKBGeometryWriter extends BaseNative {
createNative() {
return NTWKBGeometryWriter.alloc().init();
}
writeGeometry(value) {
const geometry = value.getNative ? value.getNative() : value;
return this.getNative().writeGeometry(geometry);
}
}
__decorate([
nativeProperty
], WKBGeometryWriter.prototype, "z", void 0);
export class WKTGeometryWriter extends BaseNative {
createNative() {
return NTWKTGeometryWriter.alloc().init();
}
writeGeometry(value) {
const geometry = value.getNative ? value.getNative() : value;
return this.getNative().writeGeometry(geometry);
}
}
__decorate([
nativeProperty
], WKTGeometryWriter.prototype, "z", void 0);
//# sourceMappingURL=writer.ios.js.map