UNPKG

gisq-ol-mobile-offline

Version:

## Project setup ``` npm install ```

37 lines (35 loc) 1.28 kB
import TileLayer from 'ol/layer/Tile' import GisqMobileSqliteSource from '../source/gisqSqliteSource.js' import gisqOlMobileProj from "../proj/gisqMobileProj.js" var GisqOfflineSqliteLayer=(function(){ var proj3857=gisqOlMobileProj.proj3857; function TilesLayer(options){ options=options||{}; this.path=options.path; this.projection=options.projection||'EPSG:3857'; this.resolutions=options.resolutions||proj3857.resolutions; this.origin=options.origin var tilesource=new GisqMobileSqliteSource(this.path,{ projection:this.projection, resolutions:this.resolutions, origin:this.origin }); this.tilesource=tilesource.getTileSource(); } TilesLayer.prototype.getLayer=function(){ return new TileLayer({ source: this.tilesource, projection: this.projection, }); } function getMedata(path){ if(typeof(plus)=="undefined"||!plus) return ""; var SqliteMapServiceLayer = plus.android.importClass('com.zjzs.gisq.layer.SqliteMapServiceLayer'); var nativeTilesLayer = new SqliteMapServiceLayer(path, ""); var metaData = plus.android.invoke(nativeTilesLayer, "getConfig"); return metaData; } TilesLayer.getMedata=getMedata; return TilesLayer; })(); export default GisqOfflineSqliteLayer;