UNPKG

gisq-ol-mobile-offline

Version:

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

42 lines (39 loc) 1.47 kB
import TileLayer from 'ol/layer/Tile' import GisqMobileMbTileSource from '../source/gisqMbTilesSource.js' import gisqOlMobileProj from "../proj/gisqMobileProj.js" var GisqOfflineMbTilesLayer=(function(){ var proj3857=gisqOlMobileProj.proj3857; function TilesLayer(options){ TilesLayer.TABLE_TYPE_MBTILES="mbtiles" TilesLayer.TABLE_TYPE_ARCGIS="arcgis" options=options||{}; this.path=options.path; this.projection=options.projection||'EPSG:3857'; this.resolutions=options.resolutions||proj3857.resolutions; this.origin=options.origin; this.tileType=options.tileType||TilesLayer.TABLE_TYPE_MBTILES; var tilesource=new GisqMobileMbTileSource(this.path,{ projection:this.projection, resolutions:this.resolutions, origin:this.origin, tileType:this.tileType }); 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 MbTilesMapServiceLayer = plus.android.importClass('com.zjzs.gisq.layer.MbTilesMapServiceLayer'); var nativeMbTilesLayer = new MbTilesMapServiceLayer(path, ""); var metaData = plus.android.invoke(nativeMbTilesLayer, "getConfig"); return metaData; } TilesLayer.getMedata=getMedata; return TilesLayer; })(); export default GisqOfflineMbTilesLayer;