UNPKG

@arcgis/map-components

Version:
160 lines (159 loc) • 7.35 kB
import { c as h } from "../../chunks/runtime.js"; import { makeAccessorController as r, reEmitEvent as e, reCreateAccessor as n } from "@arcgis/lumina/controllers/accessor"; import { watch as s } from "@arcgis/core/core/reactiveUtils.js"; import o from "@arcgis/core/views/MapView.js"; import w from "@arcgis/core/WebMap.js"; import { LitElement as p, createEvent as a, noShadowRoot as c } from "@arcgis/lumina"; import { c as v, i as l } from "../../chunks/component-utils.js"; import { css as m } from "@lit/reactive-element/css-tag.js"; /*! All material copyright Esri, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. v4.33.13 */ const g = m`@layer{arcgis-map{display:block;height:100%;.esri-view{height:100%;width:100%}}}`, d = r( w, /** * Since omitProps is only needed for typing, not runtime, `{} as { ... }` is * a hack to remove them from the runtime code. This argument is not used at * all at runtime. For makeViewModelController and makeWidgetController, the * minifier is able to remove them automatically. However, minifier does not * remove them for makeAccessorController as makeAccessorController is defined * in an externalized package. */ {} ), u = r(o, {}); class y extends p { constructor() { super(), this._map = d(this), this.view = u(this), this.allLayerViews = this.view.allLayerViews, this.autoDestroyDisabled = !1, this.background = this.view.background, this.basemap = this._map.basemap, this.basemapView = this.view.basemapView, this.constraints = this.view.constraints, this.displayFilterDisabled = this.view.displayFilterEnabled, this.fatalError = this.view.fatalError, this.floors = this.view.floors, this.graphics = this.view.graphics, this.ground = this._map.ground, this.highlights = this.view.highlights, this.highlightOptions = this.view.highlightOptions, this.ipsInfo = this._map.ipsInfo, this.layerViews = this.view.layerViews, this.magnifier = this.view.magnifier, this.map = this.view.map, this.navigation = this.view.navigation, this.padding = this.view.padding, this.popup = this.view.popup, this.popupDisabled = this.view.popupEnabled, this.ready = this.view.ready, this.resizeAlign = this.view.resizeAlign, this.resolution = this.view.resolution, this.rotation = this.view.rotation, this.spatialReference = this.view.spatialReference, this.suspended = this.view.suspended, this.theme = this.view.theme, this.timeExtent = this.view.timeExtent, this.timeZone = this.view.timeZone, this.updating = this.view.updating, this.visibleArea = this.view.visibleArea, this.arcgisViewChange = a(), this.arcgisViewClick = e(() => this.view, "click"), this.arcgisViewDoubleClick = e(() => this.view, "double-click"), this.arcgisViewDrag = e(() => this.view, "drag"), this.arcgisViewHold = e(() => this.view, "hold"), this.arcgisViewImmediateClick = e(() => this.view, "immediate-click"), this.arcgisViewImmediateDoubleClick = e(() => this.view, "immediate-double-click"), this.arcgisViewKeyDown = e(() => this.view, "key-down"), this.arcgisViewKeyUp = e(() => this.view, "key-up"), this.arcgisViewLayerviewCreate = e(() => this.view, "layerview-create"), this.arcgisViewLayerviewCreateError = e(() => this.view, "layerview-create-error"), this.arcgisViewLayerviewDestroy = e(() => this.view, "layerview-destroy"), this.arcgisViewMouseWheel = e(() => this.view, "mouse-wheel"), this.arcgisViewPointerDown = e(() => this.view, "pointer-down"), this.arcgisViewPointerEnter = e(() => this.view, "pointer-enter"), this.arcgisViewPointerLeave = e(() => this.view, "pointer-leave"), this.arcgisViewPointerMove = e(() => this.view, "pointer-move"), this.arcgisViewPointerUp = e(() => this.view, "pointer-up"), this.arcgisViewReadyChange = a(), this.view.ui = { components: ["attribution"] }; } static { this.properties = { _map: 16, view: 32, allLayerViews: 0, autoDestroyDisabled: 5, background: 0, basemap: 1, basemapView: 0, center: 1, constraints: 0, displayFilterDisabled: 5, extent: 0, fatalError: 0, floors: 0, focusAreas: 0, gamepad: 32, graphics: 0, ground: 1, highlights: 0, highlightOptions: 0, interacting: 32, ipsInfo: 0, itemId: 3, layerViews: 0, magnifier: 0, map: 0, navigating: 32, navigation: 0, padding: 0, popup: 0, popupDisabled: 5, ready: 4, resizeAlign: 1, resolution: 8, rotation: 9, scale: 9, spatialReference: 0, stationary: 32, suspended: 7, theme: 0, timeExtent: 0, timeZone: 1, updating: 4, viewpoint: 0, visibleArea: 0, zoom: 9 }; } static { this.shadowRootOptions = c; } static { this.styles = g; } get center() { return this.view.center; } set center(i) { const t = v(i, this.view); t && (this.view.center = t); } get extent() { return this.view.extent; } set extent(i) { i && !this.extent?.equals(i) && (this.view.extent = i); } get focusAreas() { return this.map ? this.map.focusAreas : { areas: [], style: "bright" }; } set focusAreas(i) { this.map && (this.map.focusAreas = i); } get gamepad() { return this.view.input.gamepad; } get interacting() { return this.view.interacting; } get itemId() { return this._map.portalItem?.id; } set itemId(i) { n(this._map, this), this._map.portalItem = { id: i }, this.view.map = this._map; } get navigating() { return this.view.navigating; } get scale() { return this.view.scale; } set scale(i) { this.view.scale = i; } get stationary() { return this.view.stationary; } get viewpoint() { return this.view.viewpoint; } set viewpoint(i) { l(this.viewpoint, i) && (this.view.viewpoint = i); } get zoom() { return this.view.zoom; } set zoom(i) { this.view.zoom = i; } async addLayer(i, t) { this.map?.add(i, t); } async addLayers(i, t) { this.map?.addMany(i, t); } async addTable(i) { this.map?.tables.add(i); } async addTables(i, t) { this.map?.tables.addMany(i, t); } async closePopup() { this.view.closePopup(); } async destroy() { await this.manager.destroy(); } async goTo(i, t) { return await this.view.goTo(i, t); } async hitTest(i, t) { return await this.view.hitTest(i, t); } async openPopup(i) { await this.view.openPopup(i); } async takeScreenshot(i) { return await this.view.takeScreenshot(i); } toMap(i) { return this.view.toMap(i); } toScreen(i, t) { return this.view.toScreen(i, t); } async tryFatalErrorRecovery() { this.view.tryFatalErrorRecovery(); } async whenLayerView(i) { return await this.view.whenLayerView(i); } async viewOnReady(i, t) { return await this.componentOnReady(), await this.view.whenReady().then(() => i?.()).catch(t); } load() { const i = this; i.el.childElem = document.createElement("div"), i.el.append(i.el.childElem), this.view.container = i.el.childElem; } loaded() { this.map ||= this._map, this.manager.onLifecycle(() => [ s(() => this.map, (i) => { i && (this._map = i); }, { initial: !0, sync: !0 }), s(() => this.view.stationary, () => this.arcgisViewChange.emit(), { initial: !0 }), s(() => this.view.ready, () => this.arcgisViewReadyChange.emit(), { initial: this.view.ready }) ]); } } h("arcgis-map", y); export { y as ArcgisMap };