Tag: 传单

将参数从jade发送到js / node

我试图将传单/玉的variables传递给js / node文件。 我正在使用node + express + leaflet + js我正在按照以下方法进行操作,但是我没有获取值。 这是我正在使用的代码: app.js var express = require('express'); var routes = require('./routes'); var tiles = require('./routes/tiles'); var http = require('http'); var path = require('path'); var app = express(); app.set('port', process.env.PORT || 3000); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.json()); app.use(express.urlencoded()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); if ('development' […]

运行时错误:无法find模块“leaflet.awesome-markers”离子3

我正在使用Leaflet将Font Awesome标记添加到Ionic 3应用程序,该Leaflet可以成功显示Leaflet的内置标记,但是当我尝试导入leaflet.awesome标记模块时, ionic serve报告运行时错误,说明找不到模块leaflet.awesome-markers 。 我遵循的一个build议是删除node_modules目录,让npm重新安装所有东西。 这并没有改变结果。 ionic info输出: cli packages: (/home/jett/git/mobiLoc/node_modules) @ionic/cli-plugin-cordova : 1.6.2 @ionic/cli-plugin-ionic-angular : 1.4.1 @ionic/cli-utils : 1.7.0 ionic (Ionic CLI) : 3.7.0 全球套餐: Cordova CLI : 7.0.1 本地套餐: @ionic/app-scripts : 1.3.7 Cordova Platforms : android 6.2.3 ios 4.4.0 Ionic Framework : ionic-angular 3.2.1 系统: Android SDK Tools : 26.0.2 Node […]

Meteor.js – 如何在login时重新渲染模板

我有一个名为“地图”的模板中的每个页面上的传单地图的应用程序。 在那张地图中,我在“Template.map.rendered”函数中添加了一个contextmenu。 在哪里变得棘手,是我想在用户login时在该上下文菜单中添加断开链接和configuration文件链接,而不是在用户没有login时添加。 即使你没有连接,地图也在那里。 我现在的问题是,当我login或注销应用程序时,我的地图不会被重新渲染。 我尝试了几个我在谷歌上find的解决scheme,但似乎没有任何工作,我在这里有点失落。 这是我的第一个meteor应用程序。 码: Template.map.rendered = function(){ L.Icon.Default.imagePath = 'packages/leaflet/images'; var map = L.map('map', { doubleClickZoom: false, contextmenu: true, contextmenuWidth: 160, contextmenuItems: [{ text: 'Show coordinates', callback: function(event){ console.log(event); }, icon: 'images/icons/mini-map-pin.png' }] }).setView([Session.get('mapLatitude'), Session.get('mapLongitude')], Session.get('mapZoom')); map.on('dragend zoomend', function(event){ //map position and zoom are saved in session on every action so […]

宣传单 – 如何自动删除以前的标记

下面的javascript代码将启用在地图上的地图上创build标记点击本地和全球实时与node.js / socket.io。 这工作正常,但每个添加标记是可见的。 像这个例子: http : //jsfiddle.net/brettdewoody/LK35U/ 现在,当第二个标记被添加到地图中时,我需要自动删除上一个标记(第一个标记),然后添加第三个标记 – >删除第二个标记,等等。 任何人都可以帮我理解如何做到这一点? 也许跟组织者? 它是如何工作的? // generate unique user id var userId = Math.random().toString(16).substring(2,15); var socket = io.connect('http://localhost:4000'); var doc = $(document); // custom marker's icon styles var tinyIcon = L.Icon.extend({ options: { iconSize: [25, 39], iconAnchor: [12, 36], shadowSize: [41, 41], shadowAnchor: [12, 38], popupAnchor: […]

Turf.js合并在GeoJSON中查找要素

我正在用Node.js构build一个地图应用程序。 我们有大约40,000个多边形显示在地图上,所以我试图通过在可能的情况下合并来提高性能。 Turf.js有一个合并function,看起来像票。 尽pipe如此,我还是无法完成这项工作。 这里是我试图在我的控制器中使用草皮的代码。 var mongoose = require('mongoose'); var bodyParser = require('body-parser'); var turf = require('turf'); var fs = require('fs'); exports.show = function(req, res) { res.render('map', { title: 'Map' }); }; exports.postSearch = function(req, res) { // Bunch of query stuff goes into array below, (omitted for post) mongoose.model('Claim').find({ $and:array }, function(err, polygons){ // […]

Node.js传单错误

请帮忙!! 我知道我错过了一些非常简单的东西,但是我对这一切都是陌生的,而且我阅读了很多不同的文章和教程,不知道怎么回事。 我在Ubuntu 14.04上启动一个新项目导航到我想要我的应用程序的文件夹。 这是我采取的步骤: sudo apt-get install nodejs-legacy sudo npm install express-generator -g (framework) express -e –ejs (Establece el lenguaje ejs como base) https://www.npmjs.com/package/ejs npm install 运行应用程序DEBUG=myapp:* npm start 然后在浏览器中加载http:// localhost:3000 /来访问应用程序。 npm install –save leaflet npm install –save leaflet-draw 到这里一切正常! 在app.js中添加这一行: var L = require('leaflet'); 并得到我粘贴的丑陋错误 /home/diego/Escritorio/fundacion/node_modules/leaflet/dist/leaflet-src.js:9168 }(window, document)); ^ ReferenceError: window is […]

Leaflet和MongoDB半径

我想为我的search表单使用传单标记(对于latLng)和滑块(对于半径)。 mongodb部分将会像 location: { $geoWithin: { $centerSphere: [[lon, lat], radius] } } 但是半径似乎永远不是正确的。 我必须划分/乘以多less数字才能正确使用?

使用Express和Jade模板的Node.js不显示leaflet.js地图

我正在尝试使用Jade模板在页面上放置一个地图。 模板看起来像这样: html head script(src='http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.js') link(rel='stylesheet', href='http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.css') script. var map = L.map("map").setView([51.505, -0.09], 13); $(document).ready(function() { L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'}).addTo(map); }); body #map(style='height: 500px;') 查看页面时,生成的HTML如下所示: <html> <head> <script src="http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.js"></script> <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.css"/> <script> var map = L.map("map").setView([51.505, -0.09], 13); $(document).ready(function() { L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'}).addTo(map); }); </script> </head> <body> <div id="map" […]

在DOM中从SVG创buildGoogle Maps MarkerImage

我试图在Google Maps中创build一个dynamic的SVG标记(基本上每个标记都具有SVG的文本部分),但是我正在努力处理它的dynamic方面。 正如你可以在下面的代码中看到的,我可以使用静态url中的new google.maps.MarkerImage()创build一个SVG标记。 var marker = new google.maps.Marker({ position: new google.maps.LatLng(38.4269929, -81.7921109), icon: new google.maps.MarkerImage('https://dl.dropboxusercontent.com/u/64084190/test-marker.svg', null, null, null, new google.maps.Size(25, 25)), map: map }); 但我似乎无法得到的google.maps.MarkerImage()采取一个SVG DOM元素的内部HTML作为其第一个参数 – 它总是在寻找一个URL。 <svg id="svg_elem"></svg> function createDynamicSVGMarker(id){ var svg_elem = d3.select('#svg_elem'); svg_elem.append('path') .attr('fill', "#3875D7") .attr('d', "M100 0h-100v100h36.768l13.431 19.876 13.431-19.876h36.37z"); svg_elem.append('text') .attr('transform', "translate(30.979 80)") .attr("fill", "#fff") .attr("font-size", "36") .text(id); var […]

我怎样才能强制npm解决一个依赖的依赖到一个不同的包?

TL; DR:如何将我的包的依赖关系的一个依赖关系更改为不同的包? 例如,我想将Package A的依赖包B更改为Package C,但只对Package A(即,我不想在上游更改包A的依赖关系)。 我正在为Leaflet写一个插件。 小册子可以作为NPM软件包(当我完成后,我的插件也将是)。 还有另外一个插件,我的插件扩展了Esri-Leaflet ,它有Leaflet作为依赖。 我的插件使用Mocha / Chai / Sinon作为我的代码的testing框架。 我在开发期间以及作为CI的一部分使用NPM脚本运行这些testing。 当我运行依赖Leaflet的testing时,我有一些错误,因为不幸的是,Leaflet依赖于在无头节点环境(如window )中不可用的一些全局variables。 幸运的是,还有一个替代的软件包,叫做leaflet-headless ,可以解决这些问题( 看看你是否好奇真的很有趣 )。 有没有办法,只是为了我的包,告诉NPM在解决Esri-Leaflet的依赖性时使用Leaflet的无头单元? 也就是说,我要么删除下游Leaflet依赖项(因为我的项目已经取决于leaflet-headless),要么将其更改为leaflet-headless。 我已经看了npm shrinkwrap ,但它似乎只能指定版本号,而不是改变实际的软件包依赖关系。 如果NPM没有function来做我想问的问题,你能推荐一个替代解决scheme吗? 我已经在探索解决上游小册子中的全局依赖问题,以消除单页无头的需要。