Socket
Socket
Sign inDemoInstall

@nextgis/control-container

Package Overview
Dependencies
Maintainers
3
Versions
113
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nextgis/control-container

Placing control elements in the corners of the map container


Version published
Weekly downloads
5
decreased by-75%
Maintainers
3
Weekly downloads
 
Created

Changelog

Source

1.17.0 (2023-09-25)

Bug Fixes

  • build: control-container extract css (ff15f22)
  • build: fix item index.js error (f1450fd)
  • cancelable-promise: do not cancel already complate promise (b80bacb)
  • cancelable-promise: handle error for CancelablePromise.all (56bf41e)
  • cesium-map-adapter: extent from bounding sphere (0de1f71)
  • cesium-map-adapter: set layer adapters request headers (1430387)
  • cesium-map-adapter: update geojson adapter (6566e0c)
  • cesium: add check for telset3d adapter addLayer (3a05937)
  • cesium: cesium geojson layer style (36fbc74)
  • cesium: change geojson extrude height set (6fe70b8)
  • cesium: disable zoom undergroung (13ea7db)
  • cesium: do not clamp to ground 3d geojson (080fc0d)
  • cesium: empty default imagery provider (c753819)
  • cesium: fitBounds for not Scene3D modes (4b3f12f)
  • cesium: fix Tilset3D setHeight (68a64af)
  • cesium: geojson terrainsample (9d0ed5e)
  • cesium: GeoJsonAdapter pin color from empty string (50e65b1)
  • cesium: remove default imagery provider (006c09f)
  • cesium: scene requestRender on layers visibility change (417b2e8)
  • cesium: TileAdapter baselayer ordering (2edad34)
  • cesium: TileLayer ordering (50df2f7)
  • cesium: Tileset#DAdapter set terrain height (90b8563)
  • cesium: Tilset3D adapter paint (c27c7e0)
  • control-container: style url (323e1b2)
  • demo: import utils from cdn (5c8d715)
  • demo: remove layer id from ngw properties filter example (4ab035b)
  • demo: show codepen icon (67e1cc6)
  • examples: check paint opacity is number (54879d8)
  • examples: rapair examples (abaa2d0)
  • examples: set type for ngw_resource highlight layer (fd2ddc5)
  • improve node/browser splitting (8776970)
  • item: check if property changed before set new value (938af41)
  • item: protect tree children arrays from modiffy (1c87385)
  • leafelet-map-adapter: safe make remote options (3f87bb6)
  • leafelt-map-adapter: selected layer click event param (664fc7f)
  • leaflet-map-adapter: add getBounds validation (9ed7ddd)
  • leaflet-map-adapter: fix BaseAdapter pane zIndex set (80ff87e)
  • leaflet-map-adapter: geojson selection (933507a)
  • leaflet-map-adapter: init center option (98bf77b)
  • leaflet-map-adapter: maxBounds hotfix (fc8069e)
  • leaflet-map-adapter: popup content height (785ed43)
  • leaflet-map-adapter: repain unSelectOnSecondClick (0d5fa65)
  • leaflet-map-adapter: resolve geojson adapter layerdefinition problem (86e8ca6)
  • leaflet-map-adapter: return zero from getZoom (696df53)
  • leaflet: RemoteTileLayer mixin removeTile method (316145d)
  • leaflet: remove forgotten console logs (a58b323)
  • mapbox-gl-js: fix for babel build (6102fd1)
  • mapbox-map-adapter: change osm adapter url (dae78cd)
  • mapbox-map-adapter: point paint stroke color (27a9972)
  • mapbox-map-adapter: popup on hover (eaf176f)
  • mapbox-map-adapter: remove type prop frm native paint (30296bc)
  • mapbox-map-adapter: show label not only for filtered layer (842ec73)
  • mapbox: beforeRemove check for map exist (a21268e)
  • mapbox: disable mapbox image layer (054c23d)
  • mapbox: fix geojson adapter clean method (196e75a)
  • mapbox: geojson adapter select (5770769)
  • mapbox: geojson getFeatures method return whole source data (d5b2afa)
  • mapbox: geojson getSelected method (17adcb6)
  • mapbox: geojson layer selection with nativeFilter option (f8d591d)
  • mapboxgl-map-adapter: clean popup on vectorlayer remove (b998ee9)
  • mapboxgl-map-adapter: disable unselect on label hover out (5bad3dd)
  • mapboxgl-map-adapter: fix onSelect event (95e3d20)
  • mapboxgl-map-adapter: geojson addlayer protected methods (b4edd90)
  • mapboxgl-map-adapter: parse mapAdapterOptions (eadad64)
  • mapboxgl-map-adapter: remove image source on layer remove (0172847)
  • mapboxgl-map-adapter: repair unselectOnSecondClick (6756d80)
  • mapboxgl-map-adapter: select features by propertiesfilter improve (f603c58)
  • mapbox: propertyFilter for selected vector data (e3a3133)
  • mapbox: right selected event order call (b7b3fbd)
  • mapbox: set transformRequest option only then map is loaded (a490104)
  • mapbox: transformRequests hotfix (9db5510)
  • mapbxo: resolve geojson selection-filter conflict (f81c689)
  • ngw-connector: add export from router generated types (724f6d5)
  • ngw-connector: clean cache on resource delete (179c372)
  • ngw-connector: disable request params list convert to object (ed2afc5)
  • ngw-connector: do not create new instance on same url and auth (cf1a44e)
  • ngw-connector: do not throw error on node data load6 use promise reject (5d772c8)
  • ngw-connector: fixes to apiRequest cancel work (40fee1a), closes #6
  • ngw-connector: get resource children resourceId zero check (87a205d)
  • ngw-connector: getResource cache when keyname (4a2c0b1)
  • ngw-connector: getResourceByKeyname cache (4f83a5a)
  • ngw-connector: improve compatibility with Node (f92cdc1)
  • ngw-connector: improve for node (b683ad8)
  • ngw-connector: improve node/browser separation (1e909f9)
  • ngw-connector: make login on connect (b28879a)
  • ngw-connector: node request write data for no POST mode (c7cc7e9)
  • ngw-connector: remove caching for update put request (429abbd)
  • ngw-connector: remove requestControl (6c0f2c9)
  • ngw-connector: retunr undefined on empty apiRequest (57bf52e)
  • ngw-connector: update error response status code list (7e7fcf2)
  • ngw-connector: use this in fabric method (ec614d8)
  • ngw-connect: properly abort request on cancel (6dc8cd4)
  • ngw-connect: remove unnecessary console log (01e63c1)
  • ngw-kit: check company_logo in settings (7ddaeac)
  • ngw-kit: clean layer adapter options (9037855)
  • ngw-kit: create async adapter from parent resource (3a5b1a0)
  • ngw-kit: createGeojsonAdapter propertiesFilter (c053f3c)
  • ngw-kit: do not load BBOX out of min-max zoom range (e2b9e5e)
  • ngw-kit: do not reassign getExtent for geojson layer (efcb4c9)
  • ngw-kit: duplication of the server filter by the client (1b19368)
  • ngw-kit: editing for a new layer visibility standard (2548eec)
  • ngw-kit: fetchNgwLayerItems client filter (4d1e085)
  • ngw-kit: fix addNgwLayer resource options (c51d446)
  • ngw-kit: fix emppty identify geometry (a833582)
  • ngw-kit: fix like and ilike filter requests (3654c2b)
  • ngw-kit: getIdentifyItems multiple (22cdd6f)
  • ngw-kit: inject item into the createRasterAdapter class factory (5e0ecf8)
  • ngw-kit: insert headers into createOnFirstShowAdapter addLayer method (e06ba86)
  • ngw-kit: make async onFirstShowAdapter hide and show methods (95362a8)
  • ngw-kit: ngw webmap item childrensafe reverse (056c9c7)
  • ngw-kit: ngw webmap items layer order (0c7028b)
  • ngw-kit: ngw-webmap tree sublevel order (11a12e7)
  • ngw-kit: NgwWebmapItem max min zoom calculate (3a5ea03)
  • ngw-kit: NgwWebmapLayerAdapter constuctor options (7895f8f)
  • ngw-kit: NgwWebMapLayerAdapter exent constrained (f026ae8)
  • ngw-kit: no load date for geojson layer if data (e527d3f)
  • ngw-kit: not identify for not supported layer (7c62528)
  • ngw-kit: not stringify null on save ngw feature (98af7a7)
  • ngw-kit: on first adapter wait while show layer (4f7b217)
  • ngw-kit: order_by param (8dfdf4a)
  • ngw-kit: protect firstShowAdapter from multiple creation (ec7d44a)
  • ngw-kit: remove async from NgwWebmapItem child add (8667c88)
  • ngw-kit: remove duplicates from a query with filter by ANY condition (d3b1ab9)
  • ngw-kit: remove forgotten log (674ac9f)
  • ngw-kit: remove unresolved variable (e202f9d)
  • ngw-kit: resolve createGeoJsonAdapter options override II (324da98)
  • ngw-kit: return raster_layer resource support (2ea59da)
  • ngw-kit: set correct options when add webmaplayeritem (8de2484)
  • ngw-kit: set image adapter default nd param (4f25fab)
  • ngw-kit: set NgwWebmap tree item property before layer load (3b6a137)
  • ngw-kit: show only one enabled webmap basemap (100414f)
  • ngw-kit: webmap item children ordering (b4136f8)
  • ngw-kit: webmap iten async addLayer method (2c24b3a)
  • ngw-kit: webmapLayerItem options (d12c301)
  • ngw-kit: WebmapLayerItem ordering (ebc98c2)
  • ngw-kit: wms adapter layers options from adapterOptions (5d06e3e)
  • ngw-map: constructor options (314072f)
  • ngw-map: constructor options for control (7801315)
  • ngw-map: correct ngw:select event data for raster layer (1b3bfb0)
  • ngw-map: identify order (05152e5)
  • ngw-map: not block when error on add qms layer (3b3a8c7)
  • ngw-map: return default map bounds (77b497a)
  • ngw-ol: container style (9ff5caa)
  • ngw-ol: layer min-max zoom options (c6751a0)
  • ngw-orm: remove console log (d97814b)
  • ngw-orm: return sync resource (9427524)
  • ngw-orm: vector resource geometry (94587f5)
  • ngw-uploader: correct imports and sandbox url (2695c29)
  • ngw-uploader: fix createGroup helper method (990f4bc)
  • ngw-uploader: fixUrlStr for tus uploader (d9001f6)
  • ngw-uploader: unification of resource createion options (fd81307)
  • ngw-сщттусещк: resource search query parent_id param (f7dd32a)
  • ngw: create async adapter for webmap (4ef3d3e)
  • ngw: get geojson request options (26e3c9e)
  • ngw: ngw webmap resource ordering (f00e010)
  • ngw: return support for vector layer adapter (97db806)
  • nngw-kit: resolve create geojson adapter options override (c82403b)
  • ol-map-adapter: do not return nothing from poinermove cb (ce53ec7)
  • ol-map-adapter: geojson adapter layer remove (e9de53b)
  • ol-map-adapter: geojson adapter style function type detection (29452d1)
  • ol-map-adapter: geojson labelField only for string (a0d5748)
  • ol-map-adapter: label type for geojson adapter (68aa157)
  • ol-map-adapter: repair unselect on second click (9046322)
  • ol: css control fixes (7ba4c05)
  • ol: geojson label null field (32c2b23)
  • ol: no vector layer label for undefined property (37b8a7d)
  • ol: remove tileAdapter pixelratio option (20403b7)
  • properties-filte: allow any chars for like and ilike search (5845943)
  • properties-filter: add field type check for like\ilike filter (6f10344)
  • properties-filter: repair like and ilike operations (e104088)
  • provide support for map preclick event (ad8d260), closes #8
  • qms-kit: createQmsAdapter options (6cc4a80)
  • qms-kit: mix layerAdapter class property (831e731)
  • qms: add createQmsAdapter options (11e7450)
  • remove require imports (c227e90)
  • rename Clipboard (483689c)
  • replace emitter.of by emitter.removeListener (e31a4e0)
  • util: arrayCompare typecasting (93b1b95)
  • utils: applyMixin options on no replace (10869d1)
  • utils: fix objectDeepEqual function (e2a88f9)
  • utils: function name typos (f581fe3)
  • utils: update applyMixins util to allow babel build (97aea6d)
  • vue: fix vue observable leaks (7931934)
  • vue: layer and control components (ad53eee)
  • vue: NgwlayersList independent mode (1b78bd6)
  • vue: NgwLayersList selection event (c00f830)
  • vue: NgwlayersList visibility toggle (f1317e9)
  • vue: NgwLayersList webmap visibility (8555dfe)
  • vue: prop definition (58efbeb)
  • vue: saveselection of webmap in NgwLayersList (e840903)
  • vue: selection for items with properties and tree (9ab628a)
  • vue: set types for VueNgwMap adapter components (d481f51)
  • vuetify: allow custom label slot for NgwLayersList (17fc145)
  • vuetify: correction for set empty BasemapSelect text (445c6a5)
  • vuetify: improve BaselayerSelect (cc4a577)
  • vuetify: NgwLayersList init select (001bbb4)
  • vuetify: NgwLayersList root item hide (3eabbe4)
  • vuetify: NgwLayersList visibility for webmap root item (7090cc1)
  • vuetify: pass $attrs from parent (2d36966)
  • vuetify: update items on init (78298ef)
  • vue: VueNgwLeaflet default icons for FF (a6b5a11)
  • webmap: add check for fitBounds extent (fcc3060)
  • webmap: add check for layer exist on properties filter (47c5f3e)
  • webmap: addLayer adapter options set (e2ac2a9)
  • webmap: constructor options; move controls options from ngw to webmap (10ad07e)
  • webmap: disable experimental left and right control positions (0b68996)
  • webmap: editing for new layer visibility standard (2dcd9e0)
  • webmap: get layers method only string keys (631a684)
  • webmap: hide the rest when base layer showing (152b7ac)
  • webmap: layer upadate is async (4e98a13)
  • webmap: not use ordering for layer id (fe07755)
  • webmap: remove addLayer dublicate id (57cbf6a)
  • webmap: set zero zoom (e53a770)
  • webmap: toggle layer visibility (51fdb53)
  • webmap: webmap constructor options (81b53ee)
  • webmap: ZoomState may be only integer (03cb7ed)

Build System

chore

Code Refactoring

  • change WebMap and NgwMap constructor options (dcd03e2)
  • ngw-kit: naming (53a80b7)
  • rename layerAdapter baseLayer option to baselayer (e5428f1)
  • utils: update geom utils (caebd68)
  • webmap: change default paint (8baa408)

Documentation

Features

  • add BBOX+ strategy; extends options for setView (d7db9a6)
  • add get default controls function (7301599)
  • add getExtent method for all mapAdapters GeoJsonLayerAdapter (d5d90ef)
  • add library @nextgis/paint (e7079c9)
  • add library @nextgis/properties-filter (5f874e8)
  • add library cancelable-promise (7a0d99f)
  • add nativeOptions for alladdLayer adapter methods (74645a1)
  • add new library ControlContainer (db89d97)
  • add new library progress (a9fe285)
  • add react-ngw-leaflet library (3166781)
  • add setViewDelay options to control map update (7a06377)
  • add WmsLayerAdapter (3b5bf17)
  • area: add new Area package (2062f17)
  • cache: add array to match options deep compare (a8c773f)
  • cache: add namespaces support (8e7498b)
  • cache: new package to cache key value with async ability (3606d7e)
  • cancelable-promise: add control GetOrCreateDecorator (55fff86)
  • cancelable-promise: add timeout (430bd04)
  • cancelable-promise: create abort control (e5f8c8a)
  • cancelable-promise: throw CancelError instead of onCancel callback (0da1cc9)
  • cancelable-promise: шьзкщму PromisesControl (8c1d3ce)
  • casium: zoomIn and zoomOut onground control (f0e7916)
  • cesium-map-adapter: add geojson adapter getExtent method (3c7aa80)
  • cesium-map-adapter: add map click event (d3a2050)
  • cesium-map-adapter: add point cloud sharing to tileset3d adater (6c523a6)
  • cesium-map-adapter: add subdomains for TileAdapter (c13f4d1)
  • cesium-map-adapter: add watchTerrainChange geojson option (93de673)
  • cesium-map-adapter: remove camera inertion (d30c05f)
  • cesium: add heightOffset geojson option (53b1a5b)
  • cesium: add mapAdapter listeners and getBounds method (de74e02)
  • cesium: add maximumScreenSpaceError option for tilset3d adapter (e35d282)
  • cesium: add scale and rotate for 3d model adapter (2cac285)
  • cesium: add Tileset3dAdapter (08ce606)
  • cesium: add tilset3d adapter paint options (26ce884)
  • cesium: change default screenSpaceError value (2f03a35)
  • cesium: change layers height on terrain change (3c257e9)
  • cesium: extrude3d paint option (bfa3518)
  • cesium: fitBounds up tp terrain (08abf2e)
  • cesium: geojson adapter paint (22211e0)
  • cesium: get extent of tileset3D (a40cd75)
  • cesium: implement getCenter (4d88345)
  • cesium: pin paint implementation for geojson layer (62f50a6)
  • cesium: set custom logo (4792cd7)
  • cesium: set scene view from new adapter option (82d12de)
  • cesium: skipLevelOfDetail by default (1d12b87)
  • cesium: tilset 3d adapter height options (9588160)
  • cesium: update layer and map adapter (8539d15)
  • clipboard: on static copy return operation status (d09698b)
  • control: add universal zoom control (6941bb5)
  • demo: add new example for simple resource table (af1cc68)
  • demo: add search for left sidebar (714aa18)
  • dom: add new options o loadScript function (927155a)
  • eslint no-dupe off; object utils; propertiesFilter generic (e0678f0)
  • eslint: add prettier rules (99dd6f7)
  • example: new ngw_layer_properties_filter example (a64ff34)
  • geocoder: add new geocoder package (55c269b)
  • geocoder: index for all result items (15d3dac)
  • handle vector layer mouse over and out events (82700e2)
  • icons: make ability ro use custom svg (18b588b)
  • improve geojson adapter multiselect (57cb926)
  • improve popup, add new options, ol support (c0da880)
  • item: add @nextgis/tree dependency (e74dd5f)
  • leaflet-map-adapter: add position to vector adapter layers definition (3a20a8c)
  • leaflet-map-adapter: change geojson layer opacity (b0a02c7)
  • leaflet-map-adapter: label redraw on map position change (9d9de43)
  • leaflet-map-adapter: setMinZoom on maxExtent (c539bf2)
  • logging: add logging package (e51431e)
  • logging: add new options (7b36a28)
  • mapbox-gl-js: improve popup (a1a5506)
  • mapbox-map-adapter: GeoJson layer label workaround (836cc44)
  • mapbox-map-adapter: MVT match paint (441d857)
  • mapbox-map-adapter: set opacity with native paint (6f4ac72)
  • mapbox-map-adapter: upgrade maplibre to 2.x.x (3af3634)
  • mapbox-map-adapter: use direct mapAdapteOptions style (66f84bb)
  • mapboxgl-map-adapter: add popup for selected feature (0e1739f)
  • mapboxgl-map-adapter: add setLayerOpacity methods (5f4d0cc)
  • mapboxgl-map-adapter: implement labelOnHover option (0093860)
  • mapboxgl-map-adapter: label on hover improve (b93786b)
  • mapboxgl-map-adapter: set maxBounds init map option (e1ea779)
  • mapobxgl-map-adapter: improve map initializing (10ff03d)
  • move getIdentifyRadius from ngw-map to utils package (5976907)
  • new @nextgis/dom library (1cf0044)
  • nge-kit: add uploadFeatureAttachment util (f0c2d5e), closes #CU-m356
  • nglog: add eachLog option (491acca)
  • nglog: add session and duration fields (479d1d1)
  • ngw-connector: add abort signal to request options (fbc0edd)
  • ngw-connector: add check for 403 ngw error (22627ea)
  • ngw-connector: add getResourceIdOrError method (f2fc194)
  • ngw-connector: add item_extent interface (1ce3dfe)
  • ngw-connector: add recursive option to getChildrenOf (7904dba)
  • ngw-connector: add request transform method (7e86ea4)
  • ngw-connector: add static create method (6d67857)
  • ngw-connector: disable transfer-encoding for node requests (d68e5f2)
  • ngw-connector: disable transfer-encoding for node requests II (aa3baa4)
  • ngw-connector: get already created connector by url only (977a4d6)
  • ngw-connector: handle network error (99a702c)
  • ngw-connector: make library polymorphic for both node and browser (643510a)
  • ngw-connector: more improvement for Node (4c673ef)
  • ngw-connector: new abort methods (dadb1b1)
  • ngw-connector: new getResourceBy method (3014d39)
  • ngw-connector: new query option for response cache (56e18f2)
  • ngw-connector: remove login logic from getUserInfo (1608e2c)
  • ngw-connector: upgrade router type definition (261e148)
  • ngw-kit: add ability to render multilayers image adapter (3376f82)
  • ngw-kit: add addLayerOptionsPriority for createGeoJsonAdapter (7498e3d)
  • ngw-kit: add baselayers from webmap; vuetify BaseLayerSelect (e060be1)
  • ngw-kit: add bbox strategy for large vector layer (8ac9e8c)
  • ngw-kit: add bbox strategy layer preupdate event (344ab06)
  • ngw-kit: add BBOX+ strategy (c665a9f)
  • ngw-kit: add datetime ngw formatter (a3bb90e)
  • ngw-kit: add feature request extensions param (a0e6376)
  • ngw-kit: add feature request srs param (5261a89)
  • ngw-kit: add feature to getIdentifyItems (e512ee7)
  • ngw-kit: add fetchNgwLayerItems option to disable clietn filter (e3dd5f3)
  • ngw-kit: add identify item for speedup ngw selection (3bd8626)
  • ngw-kit: add new selectNgwLayerDistinct util (3eccc4b)
  • ngw-kit: add ngw basemap suppor for url (6a9c7da)
  • ngw-kit: add NgwKit.utils.getCompanyLogo method (348beb6)
  • ngw-kit: add parse date from ngw feature and store util (c50201f)
  • ngw-kit: add polygon intersection identify util (439cf4a)
  • ngw-kit: add postgis_layer cls adapter (aa0233c)
  • ngw-kit: add tileNoData ngw adapter option (eef8b87)
  • ngw-kit: add tmsclient_layer adapter class support (fced84c)
  • ngw-kit: add toGeojson in ngw layer item response (9ca7349)
  • ngw-kit: add useBasemap NgwWebmaplayerAdapter option (9c31fe5)
  • ngw-kit: add webmap item method to cotrol item children order (f40f729)
  • ngw-kit: calculate group NgwWebMapItem init visibility (4641ae6)
  • ngw-kit: default WebmapLayerAdapter basemap (96d56d0)
  • ngw-kit: disable api clien filter without any case (49872bd)
  • ngw-kit: disable default map maxBounds whole world (af1334d)
  • ngw-kit: duplication of the server filter by the client (7c6af59)
  • ngw-kit: export createPopupContent util (d72c9f3)
  • ngw-kit: export getImageAdapterOptions method (97135fe)
  • ngw-kit: extensibility increased (19869de)
  • ngw-kit: features request cache option (a8c5a8a)
  • ngw-kit: handle Infinity in fetchNgwItems query limit param (3997c88)
  • ngw-kit: id fields as number for client filter (cb4afc0)
  • ngw-kit: improve createOnFirstShowAdapter (ac63cae)
  • ngw-kit: log to get item extensions if not request param set (3e4b31c)
  • ngw-kit: make create basemap layer adapter universal (182da50)
  • ngw-kit: new addNgwLayer resource option for keyname or resourceId (c7826dd)
  • ngw-kit: new approach to extend adapters for any resource classes (21e5385)
  • ngw-kit: ngw error handling (87625ef)
  • ngw-kit: ngw webmap item bookmarks handler (3084cea)
  • ngw-kit: ngwwebmap item toggle on zoom layer range (4c64a8c)
  • ngw-kit: NgwWebmapItem opacity (30878c6)
  • ngw-kit: prepare datetime fields to ngw (8b359c8)
  • ngw-kit: update feature request params (98fddef)
  • ngw-kit: update features request params on no geom (12b49a8)
  • ngw-kit: update loaded date before property filter (a8565cb)
  • ngw-kit: use abort signal in fetch requests (57a9d0d)
  • ngw-map: add ngw layer from resource item object (c4118d3)
  • ngw-map: add promise groups handler (9cbe6b7)
  • ngw-mapbox: add MVT support for addNgwlayer (09e7bcd)
  • ngw-map: default bounds; add mapOption for show osm baselayer (3b8368d)
  • ngw-orm: new updateResource conection method (123b785)
  • ngw-orm: remove 3rd part libs to convers geom to wkt, use new ngw api (bed453b)
  • ngw-orm: update VectorLayer.toTypescript (483a59a)
  • ngw-orm: validate resource (69f4ecb)
  • ngw-orm: vector layer payload for update (d6569e7)
  • ngw-uplader: save meta on upload (c558ebd)
  • ngw-uploader: make ability to upload vector resources (2da3746)
  • ngw-uploader: style resource options in upload rasetr and vector methods (20a2402)
  • ngw-uploader: use tus for file upload (7a667da)
  • ngw: add support for qgis_raster_style (6c712d0)
  • ngw: conditions and nesting for filtering ngw feature layer (2e0668e)
  • ngw: option to create popup content from item (7a7a3ff)
  • ol-map-adapter: add map native adapterOptions parameter (0a40227)
  • ol-map-adapter: add position to vector adapter layers defenition (0eca250)
  • ol-map-adapter: add setLayerOpacity mapAdapter and each layer methods (378de0a)
  • ol-map-adapter: add srs options to draw vector layer (b49815d)
  • ol-map-adapter: hide and show label dynamic (7aa7485)
  • ol-map-adapter: use add layer opacity option (e3b1ea6)
  • ol-map-adapter: use geojson layer label calback option (62530af)
  • ol: implement labelField options for OL geojson adapter (0f925bf)
  • ol: implemented getBounds method for OlMapAdapter (1546211)
  • ol: labeling for circle layer paint (576c543)
  • paint: add experimental paint 3d style (b970433)
  • paint: implement of match-decision expression (df6642f)
  • qms-kit: add subdomains support from origin_url (4f96383)
  • qms-kit: update createAdapter options interface (dd48f8d)
  • qms-kit: use y_origin_top option (c16f71e)
  • react-ngw-map: add getContext hook to module export (853282a)
  • react: add mapbox and ol packages (640fd70)
  • react: add react map toggle control component (82eb174)
  • remove default MarkerLayerAdapter (914c674)
  • tree: TreeHelper (b7d4503)
  • url-runtime-params: remove trailing sharp from hash (5d0b4a5)
  • util: add arrayCompare util (c3db8c7)
  • util: add coord format transformer (47216bc)
  • util: add debounce util (a996c15)
  • util: add keyInObj typescript helper (c45743d)
  • util: create typeHelpers utils (12a946d)
  • util: move properties filter to utils library (f378af1)
  • utils: add arrayCompareStrict function (c043fcf)
  • utils: add full method (f29aa3e)
  • utils: add DebounceDecorator (4f17758)
  • utils: add debug log util (aad775f)
  • utils: add degrees to radian transform function (8316f97)
  • utils: add flatten and unflatten functions (b4c3aa3)
  • utils: add function to get coordinates from bbox (cef7c78)
  • utils: add geojson eachCoordinates util (d7cc041)
  • utils: add getPolygons coordinates function (457a297)
  • utils: add new tools (03d6b20)
  • utils: add number utils (ae1a8ba)
  • utils: add options to flatten (eebf648)
  • utils: clipbord static create may throw error (01eb17b)
  • utils: create universal MapControlContainer (20c2510)
  • utils: deprecated helper utils (c10ecb9)
  • utils: geom coordinates count (01bb2cf)
  • utils: move some utils from ngw-kit and webmap to geom (78c0e05)
  • utils: update string util (79cb0d8)
  • vue-ngw-map: map props priority (cdf2fc6)
  • vue: add GeojsonLayer (f9cb1fd)
  • vue: add GeojsonLayer paint param (acae03f)
  • vue: add layer toggle listener for baselayerselect (c343fec)
  • vue: add load emit in VueNgwControl (cb71699)
  • vue: add VueNgwLayer component (b5f3cd3)
  • vue: GeojsonLayer selected model and onClick (d29c601)
  • vue: NgwlayersList bubble with propagation (33e8d4b)
  • vue: NgwLayersList ctrl key to propagation reverse (27d9fbd)
  • vue: NgwLayersList propagation param (7d45590)
  • vue: NgwLayersList watch ngwMap change (3e2f037)
  • vues: add onBeforeDelete hook (4ec3bc6)
  • vue: selection for NgwLayersList (27f1317)
  • vue: split vue-ngw-map for leaflet, ol an mapbox adapters (4e2d149)
  • vuetify: allow VTree scopes for NgwLayersList (f95a842)
  • vuetify: NgwLayersList remove layer ability (23553d4), closes #CU-jzby65
  • vuetify: NgwLayersList set open from ngw webmap item (e22a1b8)
  • vue: update cache on resource store patch (8c8d98b)
  • vue: use vuetify tree prop to NgwLayersList selection strategy (0bcf72a)
  • vue: VueNgwControl from string kind option (31e560b)
  • vue: VueNgwMap add onLoad event (84fea5b)
  • vue: VueNgwMap bounds param watch (2f716b3)
  • vue: vuex ResourceStore override delete function ability (6c946ae)
  • webmap: add getBoundsPoly webmap util (218bb58)
  • webmap: add addLayer onAdded option (1be452a)
  • webmap: add async control in correct order (be78ff3)
  • webmap: add event for layer label toggle (d5a1a30)
  • webmap: add getControlContainer method (84994fe)
  • webmap: add labelVisibility layer adapter option (75bc7f9)
  • webmap: add map mouse move events (e4bd157)
  • webmap: add MapAdapter map options (3742ebe)
  • webmap: add setLayerPaint method (d4f1a03)
  • webmap: add special MapAdapterOptions option to MapOptions (d05e535)
  • webmap: add WebMapLayers.unSelectLayers method (a855edc)
  • webmap: change default behaviour of addLayer visibility option, its now true (c4f6994)
  • webmap: change default maxZoom option to 20 (0fdd839)
  • webmap: create webmap from TileJson (18b9cf8)
  • webmap: do not use tilejson min max zoom settings for map (c54d35f)
  • webmap: get zoom from tilejson (5a1db98)
  • webmap: getZoom return number or fail (e452519)
  • webmap: implement WebmapLayers get Attributions onlyBaselayer option (8e123a9)
  • webmap: layer adapter waitFullLoad and crossOrigin new options (2ab3789)
  • webmap: make propertiesFilter async (00ebfd6)
  • webmap: nesting for propertiesFilter utility (cde6712)
  • webmap: new addImageLayer shortcut WebMap method (630f9cf)
  • webmap: new addTileLayer shortcut WebMap method (ce601eb)
  • webmap: new method getCoordFromMapClick (94cb651)
  • webmap: new static method WebMap.get(id) to get webmap instance (02253b6)
  • webmap: paint from expressions (d340222)
  • webmap: paint from properties filter (028917c)
  • webmap: ratio in vectorlayer adapter interface (dc845b7)
  • webmap: remove control from promise (f2184f9)
  • webmap: update layer adapter options (977426f)
  • webmap: update PropertiesFilter interface (8312bd3)
  • webmap: vector layer select event (794c0c4)
  • webmap: webmap container get set functions (5f9249e)
  • webmap: zoomIn and zoomOut MapAdapter optional methods (c94483a)

Performance Improvements

  • leaflet: abort image overlay request on view change (44f2acd)
  • leaflet: abort xhr tile loading on setView (60ec4be)
  • leaflet: setViewDelay for tile layer (043fd3e)
  • mapbox: selection with PropertiesFilter (27cafa1)
  • mapbox: upgrade layer ordering (7f5a26f)
  • mapbox: vector layer click event prevent by order (437a27c)
  • ngw-commector: decrease get resource queries count (18f3854)
  • ngw-connector: getResourceByKeyname one request (c1612a3)
  • ngw-kit: abort BBOX request on map movestart (ebd9c2b)
  • ngw-kit: default limit to load large vector layer data (4dcfdf8)
  • ngw-kit: geojson adapter not blocked on data load (4dbf64f)
  • ngw-map: identify only when listeners exist (662172d)
  • ol-map-adapter: style function for each feature (20e1a73)
  • vuetify: replace components gwMap param with webMapId (c7c96c2)
  • vue: Vuetify NgwLayersList set visibility only for changed (bf7d361)
  • webmap: addControl coner queue (9a441ed)

types

wip

  • rename VectorLayerAdapterType (a4779ff)
  • util: move CancelablePromise to util (9d7a645)

BREAKING CHANGES

  • ngw-connector: The getUserInfo mehod does not emit any more login events. Only login method does this
  • vue-ngw-map: Vue is now required as peer dependency
  • ngw-uploader: createInput and dialog methods have been moved from the @nextgis/ngw-uploader to the new @nextgis/ngw-uploader-input
  • ngw-kit: remove default maxBounds option fron ngw-kit
  • webmap: webMap.getZoom() do not return undefined more; number or fail
  • ngw-connector: FeatureLayerFields type is now FeatureProperties
  • change GetNgwLayerItemsOptions to GetNgwItemsOptions
  • ngw-kit: extensions for any ngw feature request is now empty for default
  • utils: removed latLng from MapClickEvent, use lngLat: numner[] instead
  • webmap: changed the default paint: the fill is semi-transparent, add stroke
  • new WebMap({ mapAdapter: new MapAdapter(), ...appOptions, mapOptions: MapOptions }) > new WebMap(mapOptions)
  • new NgwMap(new MapAdapter(), ngwMapOptions) > new NgwMap(ngwMapOptions)
  • WebMapOptions.create is now true by default
  • utils: WebMap static property utils have been removed, import utilites from @nextgis/webmap library instead
  • ngw-kit: replace import { WebMapLayerAdapter } from @nextgis/ngw-kit to import { NgwWebmapLayerAdapter } from @nextgis/ngw-kit and import { WebMapLayerItem} from @nextgis/ngw-kit to import { NgwWebmapLayerItem } from @nextgis/ngw-kit
  • No more default export from qms-kit. You should replace import QmsKit from "@nextgis/qms-kit" to import { QmsKit } from "@nextgis/qms-kit" everywhere
  • No more default export from ngw-map. You should replace import NgwMap from "@nextgis/ngw-map" to import { NgwMap } from "@nextgis/ngw-map" everywhere
  • webmap: the added layer visibility is now true
  • LayerAdapter option baseLayer was renamed to baselayer;
  • webMap.getBaseLayers() method now return LayerAdapter, not string array of ids
  • rename VectorLayerAdapter types: circle > point; fill > polygon
  • ngw-kit: rename NgwKit.utils.getIdentifyGeoJsonParams > NgwKit.utils.getIdentifyItems
  • cancelable-promise: Removed onCancel argument from CancelablePromise. Now you should handle catch CancelError
  • code formatting rules changed to prettier 2.0 compatibility
  • webmap: New Paint specification may cause problems with types
  • propertiesFilter removed from @nextgis/utils
  • util: CancelablePromise has been removed from ngw-connecter. Now you should do this: import {CancelablePromise} from '@nextgis/utils;'
  • MARKER layer adapter has been removed. Use ddLayer('GEOJSON', {data}) instead of ddLayer('MARKER', {lngLat})
  • util: Use xport { propertiesFilter } from '@nextgis/utils'; instead of Webmap.utils.propertiesFilter
  • Сhanged approach to writing commit messages. Read convention

Readme

Source

Control Container

size version

This library allows placing control elements in the corners of the map container.

Libraries such as Leaflet and Mapbox GL JS are already doing this, but Cesium and Openlayers do not have similar functionality.

╭───────────────────────────────────────────╮
│ top-left                        top-right │
│                   MAP                     │
│ bottom-left                  bottom-right │
╰───────────────────────────────────────────╯

Installation

# latest stable
$ npm install --save-dev @nextgis/control-container
# or
$ yarn add @nextgis/control-container

Usage

import ControlContainer from '@nextgis/control-container';

// initialization
const controlContainer = new ControlContainer({ target: 'map-control-id' });
// or
const controlContainer = new ControlContainer({ map: webMap });
controlContainer.addTo('.map-control-class');

// add simple HTML string
controlContainer.append('<div>HTML</div>', 'top-right');
// or HTML element
controlContainer.append(HTMLElement, 'top-right');

// add control
const control = {
    onAdd(webMap) {
        const container = document.createContainer('div');
        webMap.emitter.on('zoomend', () => {
            container.innerHTML = webMap.getZoom();
        });
        return container
    }
}
controlContainer.addControl(control, 'bottom-right');

Commercial support

Need to fix a bug or add a feature to @nextgis/control-container? We provide custom development and support for this software. Contact us to discuss options!

http://nextgis.com

Keywords

FAQs

Package last updated on 25 Sep 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc