sql >> Databáze >  >> NoSQL >> MongoDB

Angular Google Maps/NodeJS:Zobrazení značek z databáze

Zde je příklad jak funguje zobrazování značek na mapě. Pár tipů:

  • Při zobrazení více značek použijte ui-gmap-markers namísto ng-repeat v direktivě single marker.
  • Podobně použijte verzi v množném čísle ui-gmap-windows zobrazit okna.
  • Direktiva markers čte souřadnice z klíče objektu, který jí poskytnete:<ui-gmap-markers coords="'coords'" ... > přečte souřadnice z coords atribut vaší značky. Totéž platí pro další atributy, jako jsou events , options atd.
  • Předpokládám, že vaše LocFac.getLocations() vrátí příslib – tedy vaše Markers proměnná velmi pravděpodobně není správně přiřazena. Je lepší přiřadit $scope.markers uvnitř .then zpětné volání vašeho volání API takto:

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

Pokud i poté budete potřebovat pomoc, rád vám nějakou poskytnu :)




  1. Importujte soubor CSV do MongoDB pomocí mongoimport

  2. Emoji nejsou správně uloženy v mongodb

  3. Jak provádět operace aktualizace v GridFS (pomocí Javy)?

  4. Jak používat proměnné v dotazu MongoDB?