Wie kann ich Google Maps mithilfe von Node.js / Express / MongoDB Markierungen hinzufügen?

Ich habe diese Woche entschieden, dass ich Node.js lernen möchte (ich bin kein Programmierer). Ich habe bisher viel Spaß damit gehabt, aber ich stecke im Moment fest.

Ich habe eine einfache App mit Express erstellt. Angenommen, ich habe eine Route / Orte. Ich habe meine get-Anforderung festgelegt, um die zugehörige Ansicht zu rendern und (mithilfe der .find-Methode von Mongoose) alle Dokumente in meinem Standortmodell zu finden. Ich weiß, dass ich die Dokumente wie folgt an die Ansicht übergeben kann:

app.get('/locations', function(req, res) {
    Location.find({}, function(err, docs) {
        res.render('locations/index', {
            title: 'Locations',
            user: req.user,
            docs: docs  
        });
   });
});

Ich kann dann zum Beispiel in der (Jade) -Ansicht auf die Ergebnisse zugreifen und sie auflisten, indem ich etwas mache wie:

if(docs.length)
    each location in docs
        p #{location.name} is at #{location.coordinates}

Ich möchte alle diese Orte (unter Verwendung der Koordinaten, die für jeden 'Ort' gespeichert sind) zu einer Google Map hinzufügen. In der Ansicht wird eine Beispielkarte mit dem folgenden Skript im Kopf angezeigt, das der Google Maps-API-Dokumentation entnommen ist.

function initialize() {
    var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
    var mapOptions = {
        zoom: 4,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
    }
    var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
    var marker = new google.maps.Marker({
        position: myLatlng,
        title: "Hello World!"
    });
    marker.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initialize);

Ich habe herausgefunden, wo die Markierungsvariable erstellt wird und dann festgelegt, dass ich meine 'Dokumente' durchlaufen und für jeden in meiner Datenbank gespeicherten Speicherort eine Markierung erstellen und festlegen kann. Das heißt, ich bin zu neu in diesem Bereich und ich kann nicht herausfinden, wie es geht, da das Skript im Kopf nicht auf die 'Dokumente' zugreifen kann, die ich an die Ansicht übergeben habe.

Irgendein Rat? Vielen Dank im Voraus, es wird sehr geschätzt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage