2017-04-25 1 views
-1

Ich versuche, die Daten aus meiner mySQL-Datenbank in markersData zu loopen, um Pins auf google's map zu erzeugen. Die manuell eingegebenen Daten oberhalb meiner Schleifenanweisung funktionieren, wenn ich den PHP entferne, aber ich kann die Karte nicht mit der Schleife anzeigen lassen.Der Versuch, Markerdaten in Maps api von mySQL zu loopen, führt zu "Invalid shorthand property initializer"

var markersData = [ 
    { 
     lat: 40.6247167, 
     lng: -8.7129167, 
     name: "Camping Gafanha da Nazaré", 
     time:"Rua Diogo Cão, 125" 
    }, 
    <? 
    $query ="SELECT * FROM `locations` WHERE `USER`='$user' ORDER BY TIME DESC"; 
    $result = $conn->query($query); 
    if ($result->num_rows > 0) { 
// output data of each row 
     while($row = $result->fetch_assoc()) { 
      $mrklat =$row["MRKLAT"]; 
      $mrklng =$row["MRKLNG"]; 
      $Time =$row["TIME"]; 
      $test[] ='{ lat="' . $row['MRKLAT'] . '", lng="' . $row['MRKLNG'] . '" }'; 
     } 
     //Doesn't comma last item 
     echo implode(',', $test); 
    } 
    ?> 
]; 

Hier ist die Ausgabe der Abfrage, wenn ich es in eine Webseite nur ausgegeben, um es Ihnen Syntax zu erleichtern zu überprüfen:

{ lat="53.218278", lng="-0.547646" },{ lat="53.218278", lng="-0.547646" } 
+0

Sie haben gleiche Zeichen anstelle von Doppelpunkten. –

Antwort

0

Wechsel:

$test[] ='{ lat="' . $row['MRKLAT'] . '", lng="' . $row['MRKLNG'] . '" }'; 

An:

$test[] ='{ lat:"' . $row['MRKLAT'] . '", lng:"' . $row['MRKLNG'] . '" }'; 
+0

dieser kleine Fehler, Sie sind ein Gott! –

+0

Ihre Begrüßung. Bitte markieren Sie die Antwort als akzeptiert. –

Verwandte Themen