ellipsis-preview
v1.1.0
Published
Preview ellipsis layers.
Downloads
7
Maintainers
Readme
Ellipsis Preview
This package allows you to easily load a preview for your Ellipsis Drive layers.
Using the package
Place preview.js in your project directory. Construct an EllipsisPreview object, passing an object as paramater containing the following properties:
- "div", an HTML element where the folder browser should be displayed in.
- "cb" (semi-optional), the callback function to be called when a layer is clicked. A default callback is provided, but please provide your own.
- "layer" (semi-optional), a layer object for which you want to display a preview
- "pathId" (semi-optional), instead of a layer object, you may also provide a pathId, in which case the layer object wil be retrieved by the package
- "token" (optional), the (Ellipsis) api token to be used.
- "styleId" (optional), the id of the style you would like to render as preview
- "width" (optional), the width of the preview to be generated. if none is provided, the width of the provided div is used.
- "height" (optional), the height of the preview to be generated. if none is provided, the height of the provided div is used.
- "disableCbIfNoPreview" (optional), default false, disable the callback when no preview is shown
- "showLayerType" (optional), default true, determines whether the type of the layer is displayed
- "vectorPreviewFeaturesCount" (optional), default 50, the number of features displayed for vector layers
- "backgroundWmsUrl" (optional), a WMS url for the background of the preview. Default is "https://ows.mundialis.de/osm/service?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG%3A3857&LAYERS=OSM-WMS-no-labels&STYLES=&FORMAT=image/png&DPI=96&MAP_RESOLUTION=96&FORMAT_OPTIONS=dpi:96". BBOX, WIDTH and HEIGHT parameters are added to this parameter.
Example usage
Place "ellipsis-preview.js" in the same folder as test.html and main.js. You can find ellipsis-preview.js to the right at the Github page, or click here.
test.html
<html>
<body>
<div id="test" style="width: 300px; height: 240px;"></div>
<script type="module" src="main.js"></script>
</body>
</html>
main.js
import "./ellipsis-preview.js"
let div = document.getElementById("test");
let callback = (layerobj) => {
console.log("Clicked on layer");
console.log(layerobj);
}
let options = {
div: div,
pathId: "2109c37a-d549-45dd-858e-7eddf1bd7c22", // vulcano
cb: callback,
};
let preview = new EllipsisPreview(options);