在node.js应用程序中的openlayers-3?

我有兴趣在node.js应用程序中使用ol3(例如用于阅读GeoJSON的ol.format API)。 这是一个支持的用例吗?

我问,因为它似乎不工作,只是运行npm install openlayers ,然后要求。 由于window.navigation不存在于node.js环境中,所以var ol3 = require('openlayers')在查找window.navigation对象的geolocation属性的代码上失败

TypeError:无法使用'in'运算符在OPENLAYERS(/ home / me / src / ol3)的/home/me/src/ol3/node_modules/openlayers/dist/ol.js:144:823未定义处搜寻「地理位置」 /node_modules/openlayers/dist/ol.js:9:22)。 (/home/me/src/ol3/node_modules/openlayers/dist/ol.js:13:2)在Module._compile(module.js:460:26)在Object.Module._extensions..js(module.js :module.js:355:32)在Module.require(module.js:365:17)上的Function.Module._load(module.js:310:12)的.js:384:17)

您不能在纯粹的Node上下文中使用OpenLayers 3(但可以使用Browserify / WebPack作为客户端使用)

你可以总是在Node中存储window和其他对象,但存根是用于testing的…也可以用PhantomJS(无头浏览器)运行OpenLayers 3。

我不知道OpenLayers是专为浏览器以外的其他用途。

为了获得更多的见解,你应该在OpenLayers 3开发者列表上发布你的问题来确认。

不要复制你的StackOverflow问题! 你最好问一下“是否只在浏览器中使用openlayers3?” 因为OpenLayers的开发者列表真的是dev的问题,而不是经典的库使用/简单的援助时下。