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" }
Sie haben gleiche Zeichen anstelle von Doppelpunkten. –