Tag: openlayers

构build自定义的开放层时出错:产生信息的麻烦:期望的JSON输出

我以这种方式构build自定义的OpenLayers: node tasks/build.js config/ol.json build/ol-full.js 并得到一个错误:“麻烦生成信息:预期的JSON输出”。 我发现这个错误发生在从build.js调用的generate-info.js中。 它在单独的线程中运行jsdoc(使用默认模板),并期望它将json格式的一些数据返回到stdout,但jsdoc退出而不返回任何数据。 这是来自generate-info.js的代码: var child = spawn(jsdoc, ['-c', jsdocConfig].concat(paths), {cwd: cwd}); child.stdout.on('data', function(data) { output += String(data); // this wasn't called! }); child.stderr.on('data', function(data) { errors += String(data); }); child.on('exit', function(code) { //some code if (!output) { throw new Error('Expected JSON output'); } }); 进一步的代码显示generate-info.js期望从jsdoc得到一个具有属性“symbols”和“definitions”的对象,这应该是数组。 我logging了参数,并独立于具有相同参数的控制台运行jsdoc,并且它什么也没有返回。 我查看了默认的jsdoc模板( templates / […]

如何使用browserify使用非commonjs库?

我想使用OpenLayers与Borowserify中间件,这里是我的代码文件app.js , main.js和index.html 我能够正确地显示地图,但有关正确使用browserify-middleware的问题很less 当在浏览器中下载时,main.js文件大小是原始文件(main.js + OpenLayers.js)的两倍,因此加载时间太长。 为什么文件大小是双倍的? 文件末尾有一些编码文本。 如何将非commonjs库定义为外部? 我遵循这里的指示,但无法实现。 我在OpenLayers.js的最后添加了{module.exports = OpenLayers}

哪些工具构build完整的交互式地图应用程序/ Web应用程序?

我也想build立一个Web应用程序,我正在寻找我将不得不使用的工具。 我想要使​​用我正在考虑的实时地图: Tilemill得到.png为了组成我的地图的背景,或者从shp文件中的webite中获取数据以在mapnik中为此构build图层。 Mapnik用我想在地图上添加的数据构build图层。 Mapnik :将图层放在一起并生成地图。 TileStache :为我的应用程序生成瓷砖。 Openlayers :在浏览器中显示我的地图。 一旦我的地图显示,我想添加交互性。 例如,当你走过一条线或一个圆圈(一个城镇/一个事件)时,它会给你这个对象的属性。 但是线条和圆圈将直接集成到mapnik地图中,所以我需要添加一些javascript以使其dynamic并打开popup窗口。 我该怎么做呢 ? 使用Openlayer JavaScript库或node.js。 对于我想要使用这些工具的问题/方式,您有什么build议? 非常感谢!

Openlayers 4构build不起作用

我分叉官方openlayers回购,我按照从这里的指示进行本地构build,但是当我运行“make build”时出现以下错误: node tasks/build.js config/ol.json build/ol.js info ol Parsing dependencies ERR! SyntaxError: Unterminated string constant (10:2) D:\openlayers\openlayers\src\ol\render\webgl\circlereplay\defaultshader.js:10 'pre ^ make: *** [Makefile:243: build/ol.js] Error 1 我的环境包括: Windows 8.1 Cygwin 2.8.2 GNU Make 4.2.1 Python 2.7.13 npm 3.10.10 Java 1.8.0_131-b11

通过nodejs和websockets保存从openlayers到postgis的function

我正在尝试通过websockets将创build在vector图层(openlayers)上的特性保存到postgreSQL 9.1 / postGIS 2.0中。 我正在使用websockets,因为我正在插入表单数据,以及几何。 我的服务器是NodeJS 0.10.12和pg模块。 我正在尝试将一个要素的几何体转换为一个string,将其从字母和括号中除去,并只将数字发送给服务器。 我在服务器端获得有关几何的语法错误。 尽pipe尝试了很多东西和不同的语法,我仍然无法解决这个问题。 客户端(片段) //create websockets var so = new WebSocket("ws://localhost:8000"); //error report for websockets so.onerror=function (evt) {saveMSG.textContent = evt;} //open websockets so.onopen = function(){ //get geometry var jak=map.layers[2].features[0].geometry; //make it a string var as=new String(jak); //keep the numbers var hul=as.substring(11,as.length-1); //make it WKT var god=hul.toString(); //send […]

node.js和geoserver CORS

我有node.js服务器0.10.12和express.js 4.8.5。 Node.js是Web服务器,包含openlayers 3.9.0。 Geoserver 2.1.3服务于WMS层。 之后,我将实现vector图层。 只有一个路线(索引页面) var routes = require('./routes/index'); index.js包含 var express = require('express'); var router = express.Router(); router.get('/', function(req, res, next) { res.render('index', { title: 'openlayers3 testing', head: 'Welcome' }); next(); }); module.exports = router; 所以app.js有 var routes = require('./routes/index');//explained above var app = express(); // view engine setup app.set('views', path.join(__dirname, […]