2015-10-15 6 views
0

как можно было бы вызвать метод метеора изнутри обратного вызова GoogleMaps.ready? Я использую dburles: пакет google-maps.Meteor google maps javascript api

На клиенте

GoogleMaps.ready('eventsmap', function(map) { 
    google.maps.event.addListener(map.instance, 'click', function(event) { 
     Markers.insert({lat: event.latLng.lat(), lng: event.latLng.lng()}); 
    }); 
    ... 

Я попробовал следующее:

GoogleMaps.ready('eventsmap', function(map) { 
    google.maps.event.addListener(map.instance, 'click', function(event) { 
     var lat = event.latLng.lat(); 
     var lng = event.latLng.lng(); 
     Meteor.call("insertMarker", lat, lng, function(error, results) { 
      if(error) { 
       console.log(error.reason); 
      } else { 
       console.log(results); 
      } 
     }); 
    }); 
    ... 

На сервере у меня есть метод "insertMarker", который будет вставить маркер в коллекцию маркеров. Но полученное событие не определено исключение. Есть идеи? Спасибо.

ответ

1

Извините, ребята, я просто завернул вызов метода внутри if (event) {...} условный. Ему нужно было что-то, чтобы вызвать звонок. Он работает сейчас, пропустил один xD

Смежные вопросы