получить географическое положение из базы данных sqlite и поместить его в качестве центра карты на открытых слоях - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь соединить openlayers и sqlite, я хочу получить центр карты из sqlite DB, поэтому я написал внешнюю функцию для открытия и закрытия БД, изначально созданной в памяти.

ниже приведен пример index.js и myFunction.js с функцией, которую я хочу вызвать.

//index.js
 import 'ol/ol.css';
 import {Map, View} from 'ol';
 import TileLayer from 'ol/layer/Tile';
 import OSM from 'ol/source/OSM';

 const map = new Map({
   target: 'map',
   layers: [
     new TileLayer({
       source: new OSM()
     })
  ],
  view: new View({
    center: [0, 0],
    zoom: 0
  })
});

// myFunction.js
const sqlite3 = require('sqlite3').verbose();

    module.exports = {
 testedb: function openMemoryDB(){
        // open database in memory
        let db = new sqlite3.Database(':memory:', (err) => {
          if (err) {
            return console.error(err.message);
          }
          console.log('Connected to the in-memory SQlite database.');
        });

        // close the database connection
        db.close((err) => {
          if (err) {
            return console.error(err.message);
          }
          console.log('Close the database connection.');
        });
    }
}

Я могу вызвать testb из простого файла main.js, но не могувключить его в среду opnelayers

с наилучшими пожеланиями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...