2016-06-29 5 views
0

Ich erstelle eine App mit Electron (das GitHub-Instrument zum Erstellen von Apps mit html und node.js). Diese App wird von einigen Computern verwendet, die nicht mit dem Internet verbunden sind. Ich muss eine Karte zeigen und Markierungen darauf zusammenstellen (Ich fand Leaflet), aber alle Karten-Service benötigen Internet. Mit Open Street Maps kann ich eine Osm-Datei exportieren, aber ich finde keine Möglichkeit, es in Leaflet zu rendern, da die einzige Bibliothek für Knoten (mapbox-gl-native-master) C++ 11 und es benötigt gibt mir Fehler bei der Installation:Leaflet map offline

$ npm install mapbox-gl-native 

> [email protected] preinstall /home/dpd-/node_modules/.staging/mapbox-gl-native-eb973ff7 
> npm install node-pre-gyp 

npm ERR! Linux 4.4.0-24-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "node-pre-gyp" 
npm ERR! node v4.2.6 
npm ERR! npm v3.5.2 

npm ERR! Cannot read property 'target' of null 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /home/dpd-/node_modules/.staging/mapbox-gl-native-eb973ff7/npm-debug.log 
npm WARN enoent ENOENT: no such file or directory, open '/home /dpd-/package.json' 
npm WARN dpd- No description 
npm WARN dpd- No repository field. 
npm WARN dpd- No README data 
npm WARN dpd- No license field. 
npm ERR! Linux 4.4.0-24-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "mapbox-gl-native" 
npm ERR! node v4.2.6 
npm ERR! npm v3.5.2 
npm ERR! code ELIFECYCLE 

npm ERR! [email protected] preinstall: `npm install node-pre-gyp` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] preinstall script 'npm  install node-pre-gyp'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the mapbox-gl-native package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  npm install node-pre-gyp 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs mapbox-gl-native 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls mapbox-gl-native 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  /home/dpd-/npm-debug.log 
+1

Das Schreiben einer Kartenanwendung mithilfe von Webtechnologien, die offline arbeiten, ist nicht trivial. Vielleicht möchten Sie bei gis.stackexchange.com fragen –

Antwort

0

entweder Kothic oder Mapnik auf einen Blick nehmen, sollten beide mehr als fähig offline osm-Dateien zu verarbeiten. Ich denke, Kothic wird etwas einfacher zu implementieren sein (reines JS), da Mapnik im Wesentlichen eine C++ - Bibliothek mit einer node.js-Schnittstelle ist. Darüber hinaus behauptet Kothic eine einfache Integration mit Leaflet, also stelle ich mir vor, dass dies ziemlich gut zu Ihnen passt.