Socket
Socket
Sign inDemoInstall

@nextgis/webmap

Package Overview
Dependencies
Maintainers
2
Versions
215
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nextgis/webmap - npm Package Compare versions

Comparing version 0.2.0 to 0.2.1

3

lib/interfaces/LayerAdapter.d.ts

@@ -23,4 +23,5 @@ interface AdapterOptions {

name: string;
addLayer(map: M, name: string, options: O): string;
map?: M;
addLayer(options: O): any;
}
export {};

@@ -5,2 +5,3 @@ /// <reference types="node" />

import { EventEmitter } from 'events';
import { MapOptions } from '../webmap';
interface LatLng {

@@ -28,3 +29,3 @@ lat: number;

};
create(options?: any): void;
create(options?: MapOptions): void;
onMapLoad(cb?: () => void): Promise<any>;

@@ -31,0 +32,0 @@ addLayer<K extends keyof LayerAdapters>(layerAdapter: K | Type<LayerAdapter>, options?: LayerAdapters[K], baselayer?: boolean): Promise<LayerAdapter>;

@@ -9,2 +9,4 @@ import { WebLayerEntry } from '../entities/WebLayerEntry';

minZoom?: number;
center?: [number, number];
zoom?: number;
}

@@ -11,0 +13,0 @@ export interface AppOptions {

@@ -84,2 +84,21 @@ (function (global, factory) {

function __values(o) {
var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0;
if (m) return m.call(o);
return {
next: function () {
if (o && i >= o.length) o = void 0;
return { value: o && o[i++], done: !o };
}
};
}
function __asyncValues(o) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
}
function deepmerge(target, src, mergeArray) {

@@ -1166,4 +1185,5 @@ if (mergeArray === void 0) { mergeArray = false; }

_a.label = 2;
case 2:
this._setupMap();
case 2: return [4, this._setupMap()];
case 3:
_a.sent();
return [2, this];

@@ -1248,23 +1268,28 @@ }

return __generator(this, function (_b) {
if (this.settings) {
_a = this.settings, extent_bottom = _a.extent_bottom, extent_left = _a.extent_left, extent_top = _a.extent_top, extent_right = _a.extent_right;
if (extent_bottom && extent_left && extent_top && extent_right) {
this._extent = [extent_left, extent_bottom, extent_right, extent_top];
extent = this._extent;
if (extent[3] > 82) {
extent[3] = 82;
switch (_b.label) {
case 0:
if (this.settings) {
_a = this.settings, extent_bottom = _a.extent_bottom, extent_left = _a.extent_left, extent_top = _a.extent_top, extent_right = _a.extent_right;
if (extent_bottom && extent_left && extent_top && extent_right) {
this._extent = [extent_left, extent_bottom, extent_right, extent_top];
extent = this._extent;
if (extent[3] > 82) {
extent[3] = 82;
}
if (extent[1] < -82) {
extent[1] = -82;
}
}
}
if (extent[1] < -82) {
extent[1] = -82;
}
}
this.map.displayProjection = this.displayProjection;
this.map.lonlatProjection = this.lonlatProjection;
this.map.create(this.options);
this._addTreeLayers();
return [4, this._addLayerProviders()];
case 1:
_b.sent();
this._zoomToInitialExtent();
this.emitter.emit('build-map', this.map);
return [2, this];
}
this.map.displayProjection = this.displayProjection;
this.map.lonlatProjection = this.lonlatProjection;
this.map.create({ target: this.options.target });
this._addTreeLayers();
this._addLayerProviders();
this._zoomToInitialExtent();
this.emitter.emit('build-map', this.map);
return [2];
});

@@ -1297,37 +1322,89 @@ });

}
else {
var _a = this.options, center = _a.center, zoom = _a.zoom;
if (center) {
this.map.setCenter(center);
}
if (zoom) {
this.map.setZoom(zoom);
}
}
};
WebMap.prototype._addLayerProviders = function () {
return __awaiter(this, void 0, void 0, function () {
var _i, _a, kit, adapters, er_2;
var _this = this;
return __generator(this, function (_b) {
switch (_b.label) {
var e_1, _a, e_2, _b, _c, _d, kit, adapters, adapters_1, adapters_1_1, adapter, newAdapter, e_2_1, e_1_1, er_2;
return __generator(this, function (_e) {
switch (_e.label) {
case 0:
_b.trys.push([0, 5, , 6]);
_i = 0, _a = this._starterKits.filter(function (x) { return x.getLayerAdapters; });
_b.label = 1;
_e.trys.push([0, 26, , 27]);
_e.label = 1;
case 1:
if (!(_i < _a.length)) return [3, 4];
kit = _a[_i];
_e.trys.push([1, 19, 20, 25]);
_c = __asyncValues(this._starterKits.filter(function (x) { return x.getLayerAdapters; }));
_e.label = 2;
case 2: return [4, _c.next()];
case 3:
if (!(_d = _e.sent(), !_d.done)) return [3, 18];
kit = _d.value;
return [4, kit.getLayerAdapters.call(kit)];
case 2:
adapters = _b.sent();
if (adapters) {
adapters.forEach(function (adapter) {
adapter.createAdapter(_this.map).then(function (newAdapter) {
if (newAdapter) {
_this.map.layerAdapters[adapter.name] = newAdapter;
}
});
});
case 4:
adapters = _e.sent();
if (!adapters) return [3, 17];
_e.label = 5;
case 5:
_e.trys.push([5, 11, 12, 17]);
adapters_1 = __asyncValues(adapters);
_e.label = 6;
case 6: return [4, adapters_1.next()];
case 7:
if (!(adapters_1_1 = _e.sent(), !adapters_1_1.done)) return [3, 10];
adapter = adapters_1_1.value;
return [4, adapter.createAdapter(this.map)];
case 8:
newAdapter = _e.sent();
if (newAdapter) {
this.map.layerAdapters[adapter.name] = newAdapter;
}
_b.label = 3;
case 3:
_i++;
return [3, 1];
case 4: return [3, 6];
case 5:
er_2 = _b.sent();
_e.label = 9;
case 9: return [3, 6];
case 10: return [3, 17];
case 11:
e_2_1 = _e.sent();
e_2 = { error: e_2_1 };
return [3, 17];
case 12:
_e.trys.push([12, , 15, 16]);
if (!(adapters_1_1 && !adapters_1_1.done && (_b = adapters_1.return))) return [3, 14];
return [4, _b.call(adapters_1)];
case 13:
_e.sent();
_e.label = 14;
case 14: return [3, 16];
case 15:
if (e_2) throw e_2.error;
return [7];
case 16: return [7];
case 17: return [3, 2];
case 18: return [3, 25];
case 19:
e_1_1 = _e.sent();
e_1 = { error: e_1_1 };
return [3, 25];
case 20:
_e.trys.push([20, , 23, 24]);
if (!(_d && !_d.done && (_a = _c.return))) return [3, 22];
return [4, _a.call(_c)];
case 21:
_e.sent();
_e.label = 22;
case 22: return [3, 24];
case 23:
if (e_1) throw e_1.error;
return [7];
case 24: return [7];
case 25: return [3, 27];
case 26:
er_2 = _e.sent();
throw new Error(er_2);
case 6: return [2];
case 27: return [2];
}

@@ -1334,0 +1411,0 @@ });

{
"name": "@nextgis/webmap",
"version": "0.2.0",
"version": "0.2.1",
"description": "",

@@ -42,3 +42,3 @@ "main": "lib/webmap.js",

"license": "GPL-3.0",
"gitHead": "61ae3c665f8c4c345a51183d1f53745cda97ec56"
"gitHead": "16ddb8f791196f047deb0e0ac17310e97e78ab19"
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc