gisq-ol-mobile-offline
Version:
## Project setup ``` npm install ```
37 lines (35 loc) • 1.28 kB
JavaScript
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;