MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Angular Google Maps/NodeJS:Wyświetlaj znaczniki z bazy danych

Oto przykład jak działa wyświetlanie znaczników na mapie. Kilka wskazówek:

  • Podczas wyświetlania wielu znaczników użyj ui-gmap-markers dyrektywa zamiast ng-repeat dyrektywy pojedynczego znacznika.
  • Podobnie użyj liczby mnogiej ui-gmap-windows aby pokazać okna.
  • Dyrektywa markers odczytuje współrzędne z podanego klucza obiektu:<ui-gmap-markers coords="'coords'" ... > odczytuje współrzędne z coords atrybut Twojego znacznika. To samo dotyczy innych atrybutów, takich jak events , options itp.
  • Zakładam, że twój LocFac.getLocations() zwraca obietnicę - w ten sposób Twoje Markers zmienna najprawdopodobniej nie jest przypisywana poprawnie. Lepiej przypisz $scope.markers wewnątrz .then wywołanie zwrotne Twojego wywołania API w następujący sposób:

    $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;
    }
    

Jeśli po tym nadal będziesz potrzebować pomocy, z przyjemnością udzielę jej :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $stdDevSamp

  2. Przetłumacz FilterDefinition<TDocument> na zwykłe zapytanie json mongo, które mogę uruchomić w powłoce mongo

  3. Najnowocześniejsze zarządzanie bazami danych:ClusterControl — przewodnik

  4. MongoDB:$lookup zwraca pustą tablicę

  5. Mongod skarży się, że nie ma folderu /data/db