MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Angular Google Maps/NodeJS:Показване на маркери от база данни

Ето пример как работи показването на маркери на картата. Няколко насоки:

  • Когато показвате множество маркери, използвайте ui-gmap-markers директива вместо ng-repeat ing на директивата за единичен маркер.
  • По подобен начин използвайте версията за множествено число ui-gmap-windows за показване на прозорците.
  • Директивата за маркери чете координатите от ключ на обект, който й предоставяте:<ui-gmap-markers coords="'coords'" ... > чете координатите от coords атрибут на вашия маркер. Същото важи и за други атрибути, като events , options и т.н.
  • Предполагам, че вашият LocFac.getLocations() връща обещание - следователно вашите Markers променливата много вероятно не се присвоява правилно. По-добре е да присвоите $scope.markers вътре в .then обратно извикване на вашето API повикване, както следва:

    $scope.markers = []; // init markers to empty array so angular-google-maps has something to draw markers from
    LocFac.getLocations().then(function(data) {
        var markers = data.data;
        angular.forEach(markers, function(marker) {
            // Assign 'coords' attribute here for the directive to read
            marker.coords = {
                latitude: marker.latitude,
                longitude: marker.longitude
            }
        })
        $scope.markers = markers;
    }
    

Ако все още имате нужда от помощ след това, ще се радвам да ви я предоставя :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Групово вмъкване (Bulk.insert) срещу вмъкване на множество (вмъкване ([...]))

  2. Мога ли да използвам $project, за да върна поле като документ от най-високо ниво в заявка за агрегиране на mongo?

  3. Как да получите стойност от MongoDB документ

  4. как да заявите данни в масив от колекцията с помощта на mongoose

  5. Как мога да изтрия вложен елемент от масив в документ на mongodb с драйвера c#