在 Node.js 视图中创建 OpenLayers 映射
Creating an OpenLayers map in Node.js View
我是node的新手.js并且正在尝试在页面上放置一个简单的OpenLayers映射。 但是,地图未显示。
法典:
应用.js
var express = require('express');
var app = express();
app.set('view engine', 'jade');
app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res){
res.render('index', {title: 'Map Viewer'});
});
app.get('/map', function(req, res){
res.render('view');
});
app.listen(3000, function(){
console.log('Server listening on port 3000...');
});
布局.翡翠
doctype html
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
body
block content
查看翡翠
extends layout
block content
#map
script(type='text/javascript').
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
title: 'Global Imagery',
source: new ol.source.TileWMS({
url: 'http://demo.opengeo.org/geoserver/wms',
params: {LAYERS: 'nasa:bluemarble', VERSION: '1.1.1'}
})
})
],
view: new ol.View({
projection: 'EPSG:4326',
center: [0, 0],
zoom: 0,
maxResolution: 0.703125
})
});
package.json
我正在使用"openlayers": "^3.15.1"
结果:
上面的代码正在生成一个包含以下 html 的空白页:
<html>
<head>
</head>
<title>
</title>
<link rel="stylesheet" href="/stylesheets/style.css">
<body>
<div id="map">
</div>
</body>
</html>
知道我做错了什么吗?
第一个问题是,在view.jade
中,Javascript块没有缩进。包括script(type='text/javascript').
下的所有内容都需要缩进一个空格。
另一个问题是ol.js
没有被导入。 在layout.jade
中,必须添加以下行:
script(type='text/javascript' src="https://cdnjs.cloudflare.com/ajax/libs/ol3/3.15.1/ol.js")
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何在Meteor中使用Famo.us创建Openlayers地图
- 在 Node.js 视图中创建 OpenLayers 映射
- 如何使用 OpenLayers 在地图顶部创建可单击的格网图层
- OpenLayers 3 创建包含几个点的边界范围
- 使用 OpenLayers 和 GeoJSON 创建一条锥形线
- OpenLayers获取新创建的点的位置
- 创建圆后显示OpenLayers边界
- openlayers从WKT创建标记(带图标的功能)
- 我可以使用OpenLayers来创建一个简单的自定义网格系统吗?
- 在OpenLayers 3中动态创建标记