Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在meteor中将osm坐标添加到我的收藏中_Meteor_Leaflet_Openstreetmap - Fatal编程技术网

如何在meteor中将osm坐标添加到我的收藏中

如何在meteor中将osm坐标添加到我的收藏中,meteor,leaflet,openstreetmap,Meteor,Leaflet,Openstreetmap,我正在一个仪表板上制作一个简单的地图,它可以注册单击事件,并将位置保存到集合中,还可以在单击的位置上创建一个标记。但是,只有单击的位置才能保存,标记不会显示。下面是我的代码 Template.osm.onRendered(函数(){ var map=L.map('osm-container'{ 中间:[6.54,3.33], 缩放:13 }); var标记={}; 变量id; L.tileLayer('http://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}

我正在一个仪表板上制作一个简单的地图,它可以注册单击事件,并将位置保存到集合中,还可以在单击的位置上创建一个标记。但是,只有单击的位置才能保存,标记不会显示。下面是我的代码

Template.osm.onRendered(函数(){
var map=L.map('osm-container'{
中间:[6.54,3.33],
缩放:13
});
var标记={};
变量id;
L.tileLayer('http://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}'{
属性:“来自—地图数据—的图像—”,
子域:“abcd”,
id:'已删除',
accessToken:“已删除”
}).addTo(地图);
变量坐标={};
映射('单击')功能(事件){
var randm=Math.ceil(10000*Math.random());
var entry=坐标。插入({
lat:event.latlng.lat,
液化天然气:event.latlng.lng,
seq:randm});
id=输入;
});
Coordinates.find().observe({
新增:功能(文件){
L.marker({lat:Coordinates.find({u-id:id},{lat:1,{u-id:0}),
lng:Coordinates.find({u-id:id},{lng:1,{u-id:0}){
可点击:正确,
真的,
键盘:没错,
riseOnHover:正确
}).addTo(地图);
map.on('dragend',函数(事件){
待办事项
});
//标记[id]=标记;
},
更改:功能(新文档、旧文档){
//待办事项;
},
已删除:函数(旧文档){
//待办事项
}
});
});

请任何人提供帮助

似乎有多处错误,但可以肯定的是,您没有实际设置标记的lat/lng(它们在代码中都是“1”)。此外,您不需要再次在那里找到
。文档已全部提供给您,因此您只需获取所需的字段:

Coordinates.find().observe({
    added: function (document) {
        L.marker({ lat: document.lat,
                   lng: document.lng, }, {
              ...

我删除了您的用户id和访问令牌,因为它们似乎很敏感。这很可能与定义
map
的范围有关。尝试声明
var map=null在全局范围内,然后将
var-map=L.map..
替换为
map=L.map..
。感谢Christian删除了我的用户id和访问令牌,我不知道我是如何逃脱的。将尝试建议的步骤。我只是尝试了你的代码,似乎这不是问题所在(或者至少不是唯一的问题?)。我仍然收到与未设置图像路径相关的代码错误,但可能这是一个你看不到或不知道如何解决的问题。感谢Christian,我错误地引用了文档条目。谢谢你的帮助。