将坐标插入到单击地图的标记集合中

时间:2016-02-03 09:07:45

标签: google-maps meteor

我刚试过这个代码
map.js

Markers = new Mongo.Collection('markers');
Markers.allow({
'insert': function () {
 return true;
}
})
Template.map.helpers({
mapOptions: function() {
if (GoogleMaps.loaded()) {
return {
center: new google.maps.LatLng(-37.8136, 144.9631),
zoom: 8
}; }
}
});
Template.map.onCreated(function() {
GoogleMaps.ready('map', function(map){
google.maps.event.addListener(map.instance, 'click', function(event) {
Markers.insert({ lat: event.latLng.lat(), lng: event.latLng.lng() }) 
}); });

出现此错误:

  

插入失败:未找到方法

问题是插入标记集合失败的原因

1 个答案:

答案 0 :(得分:0)

客户端和服务器都需要收集声明。

公共文件夹中声明标记集合可解决问题

//常用代码,不要放在/ client或Meteor.is_client测试中

Markers = new Mongo.Collection(“markers”);