@rapal/optimaze-viewer v0.4.1
optimaze-viewer
This is a library for rendering and manipulating floor plans from the Optimaze real estate management software by Rapal. It makes it easier to use the data provided by the Optimaze API in third-party applications. It is built on top of the Leaflet interactive map library.
The library currently provides the following features:
- Render space vector graphics
- Show graphics tile layers
- Select spaces and other elements
Usage
With npm
To install using npm, run:
npm install @rapal/optimaze-viewerYou can then import the library:
import { Viewer, Space, Element } from "@rapal/optimaze-viewer";
var viewer = new Viewer(...);Remember to also include the Leaflet CSS file:
import "leaflet/dist/leaflet.css";With script tags
To include the library as a global script, download the UMD bundle optimaze-viewer.js from the dist directory and include it in your HTML. You also need to include Leaflet JavaScript and CSS files.
<script src="leaflet.js"></script>
<script src="optimaze-viewer.js"></script>
<link rel="stylesheet" href="leaflet.css" />You can then use the library as a global module:
var viewer = new optimazeViewer.Viewer(...);Documentation
See the files in the types directory for documentation.
There is also an example application that shows how you can use the library.
Notes
The FixedCircle class can be used instead of L.Circle to prevent circle radius rounding errors.
Development
Requirements
- Yarn package manager
Workflow
- Pull master branch
- Create feature branch
- Run
yarnto install dependencies - Run
yarn testto run unit tests - Run
yarn buildto build and generate type declarations - Create pull request and squash merge to master
- Run
yarn publish --access publicto increment version and publish to npm registry - Push version increase and tag to master
- Create GitHub release
Directories
srcTypeScript source filestypesTypeScript declaration filesdistUMD bundle for use in browser