sql >> Database teknologi >  >> NoSQL >> MongoDB

Angular Google Maps/NodeJS:Vis markører fra databasen

Her er et eksempel af, hvordan visning af markører på kortet fungerer. Et par pointer:

  • Når du viser flere markører, skal du bruge ui-gmap-markers direktiv i stedet for ng-repeat ing af enkeltmarkørdirektivet.
  • Tilsvarende skal du bruge flertalsversionen ui-gmap-windows for at vise vinduerne.
  • Markørdirektivet læser koordinaterne fra en objektnøgle, du giver den:<ui-gmap-markers coords="'coords'" ... > læser koordinaterne fra coords egenskaben for din markør. Det samme gælder for andre attributter, såsom events , options osv.
  • Jeg går ud fra din LocFac.getLocations() returnerer et løfte - dermed dine Markers variabel bliver meget sandsynligt ikke tildelt korrekt. Det er bedre at tildele $scope.markers inde i .then tilbagekald af dit API-kald som følger:

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

Hvis du stadig har brug for hjælp efter dette, giver jeg gerne noget :)




  1. Hvordan indstilles læsetimeout på node redis-klient?

  2. Redis-statistik

  3. gemme ip-intervaller i Redis

  4. hvordan man opretter indekset fra mongoose i elastisk søgning i node,expressjs