Как запросить границы RouteBoxer с помощью XML (из PHP / MySQL - PullRequest
1 голос
/ 09 марта 2012

У меня есть база данных MySQL, которую я на лету конвертирую в XML для запроса страницы RouteBoxer.Я начал все эти страницы с примеров Google.Итак, чтобы получить мой XML, у меня есть:

    <?php  
require("phpsqlajax_dbinfo.php");

// Get parameters from URL
$center_lat = $_GET["lat"];
$center_lng = $_GET["lng"];
$radius = $_GET["radius"];

// 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
$connection=mysql_connect ($hostname_DB2, $username_DB2, $password_DB2);
if (!$connection) {
  die("Not connected : " . mysql_error());
}

// Set the active mySQL database
$db_selected = mysql_select_db($database_DB2, $connection);
if (!$db_selected) {
  die ("Can\'t use db : " . mysql_error());
}

// Search the rows in the markers table
$query = sprintf("SELECT id, address, name, lat, lng, type FROM markers");
$result = mysql_query($query);

if (!$result) {
  die("Invalid query: " . mysql_error());
}

header("Content-type: text/xml");

// Iterate through the rows, adding XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
  $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("id", $row['id']);
}

echo $dom->saveXML();
?>

Аналогично, мой код RouteBoxer выглядит так:routeboxer?Как я могу отправить границы маршрутного боксера в XML для запроса?Или, глядя на это с другой стороны, как я могу заставить мой RouteBoxer запрашивать XML и возвращать только элементы в границах?

...