geokernel-electron
v1.1.18
Published
Electron bindings for the GeoKernel GIS SDK.
Maintainers
Readme
GeoKernel Electron
Electron bindings for the GeoKernel GIS SDK.
npm install geokernel-electronconst { app } = require("electron");
const { ViewerTool, ViewerWindow } = require("geokernel-electron");
app.whenReady().then(() => {
const viewer = new ViewerWindow({ title: "HelloMap", width: 1200, height: 800 });
viewer.setActivationType("Developer");
viewer.addLayer("D:\\data\\world_4326.shp");
viewer.setMapStyle("midnight-blue");
viewer.setTool(ViewerTool.PAN);
viewer.show();
viewer.fullExtent();
viewer.runUntilClosed(() => app.quit());
});Public API
The package exposes both a convenient ViewerWindow API and the raw native binding layer.
const { ViewerWindow, ShapeType, createNativeLibrary } = require("geokernel-electron");
const viewer = new ViewerWindow({ title: "GeoKernel" });
viewer.addLayerFile("D:\\data\\world_4326.shp", { coordinateSystem: "EPSG:4326" });
viewer.addOpenStreetMapLayer();
viewer.addEmptyVectorLayer("Drawings", ShapeType.POLYGON);
viewer.setLayerVisible(0, true);
viewer.zoomToLayer(0);
const native = createNativeLibrary();
console.log(native.getFunction("GeoKernelViewer_GetLayerCount"));Coverage
npm run generate:native
npm run coverage
npm run verify:nativenpm run coverage compares the Electron bindings with GeoKernel.Viewer/Interop/InteropBridge.h.
npm run verify:native loads GeoKernel.Viewer.dll and verifies that every bound export exists.
