UNPKG

maplibre-gl-indoor

Version:

A MapLibre plugin to visualize multi-level buildings

19 lines (14 loc) 418 B
import type { Map } from "maplibre-gl"; import type { MapGLWithIndoor } from "./Types"; import IndoorLayer from "./IndoorLayer"; export default function addIndoorTo(map: Map): MapGLWithIndoor { Object.defineProperty(map, "indoor", { get: function () { if (!this._indoor) { this._indoor = new IndoorLayer(this); } return this._indoor; }, }); return map as MapGLWithIndoor; }