В моем Api я должен показать несколько мест на карте, чья долгота и широта взяты из базы данных, я работаю в php, как это можно сделать?
Вот ссылка. Это может помочь вам https://developers.google.com/maps/articles/phpsqlajax_v3
Учебник Google превосходный. Но поскольку он использует устаревшие расширения mysql_, я модифицировал его для использования PDO . Посмотреть карту ЗДЕСЬ
<?php require("phpsqlajax_dbinfo.php"); // Start XML file, create parent node $dom = new DOMDocument("1.0"); $node = $dom->createElement("markers"); $parnode = $dom->appendChild($node); // Opens a connection to a MySQL server $dbh = new PDO("mysql:host=$host;dbname=$database", $username, $password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); try { $stmt = $dbh->query('SELECT * FROM markers WHERE 1'); // setting the fetch mode $stmt->setFetchMode(PDO::FETCH_ASSOC); header("Content-type: text/xml"); // Iterate through the rows, adding XML nodes for each while($row = $stmt->fetch()) { // ADD TO XML DOCUMENT NODE $node = $dom->createElement("marker"); $newnode = $parnode->appendChild($node); $newnode->setAttribute("name", $row['name']); $newnode->setAttribute("address", $row['address']); $newnode->setAttribute("lat", $row['lat']); $newnode->setAttribute("lng", $row['lng']); $newnode->setAttribute("type", $row['type']); } echo $dom->saveXML(); } catch(PDOException $e) { echo "Error .". $e->getMessage() ;// Remove or modify after testing file_put_contents('PDOErrors.txt',date('[Ymd H:i:s]').", phpsqlajax_genxml.php , ". $e->getMessage()."\r\n", FILE_APPEND); } //Close the connection $dbh = null; ?>
Вы можете просмотреть созданный XML ЗДЕСЬ
phpsqlajax_dbinfo.php
<? $username="username"; $password="password"; $database="username-databaseName"; ?>