react-bkoi-gl
Version:
React components for Barikoi GL JS
33 lines • 991 B
JavaScript
import { deepEqual } from "./deep-equal.js";
export function transformToViewState(tr) {
return {
longitude: tr.center.lng,
latitude: tr.center.lat,
zoom: tr.zoom,
pitch: tr.pitch,
bearing: tr.bearing,
padding: tr.padding
};
}
export function applyViewStateToTransform(tr, props) {
const v = props.viewState || props;
const changes = {};
if ("longitude" in v && "latitude" in v && (v.longitude !== tr.center.lng || v.latitude !== tr.center.lat)) {
const LngLat = tr.center.constructor;
changes.center = new LngLat(v.longitude, v.latitude);
}
if ("zoom" in v && v.zoom !== tr.zoom) {
changes.zoom = v.zoom;
}
if ("bearing" in v && v.bearing !== tr.bearing) {
changes.bearing = v.bearing;
}
if ("pitch" in v && v.pitch !== tr.pitch) {
changes.pitch = v.pitch;
}
if (v.padding && tr.padding && !deepEqual(v.padding, tr.padding)) {
changes.padding = v.padding;
}
return changes;
}
//# sourceMappingURL=transform.js.map