XML : Using PHP/MySQL/XML with Google Maps

I'm follow this tutorial: https://developers.google.com/maps/articles/phpsqlajax_v3

  <?php  require("phpsqlajax_dbinfo.php");    function parseToXML($htmlStr)  {  $xmlStr=str_replace('<','&lt;',$htmlStr);  $xmlStr=str_replace('>','&gt;',$xmlStr);  $xmlStr=str_replace('"','&quot;',$xmlStr);  $xmlStr=str_replace("'",'&#39;',$xmlStr);  $xmlStr=str_replace("&",'&amp;',$xmlStr);  return $xmlStr;  }      $connection=mysql_connect ('localhost', $username, $password);  if (!$connection) {    die('Not connected : ' . mysql_error());  }    $db_selected = mysql_select_db($database, $connection);  if (!$db_selected) {    die ('Can\'t use db : ' . mysql_error());  }    $query = "SELECT * FROM markers WHERE 1";  $result = mysql_query($query);  if (!$result) {    die('Invalid query: ' . mysql_error());  }    header("Content-type: text/xml");    echo '<markers>';    while ($row = @mysql_fetch_assoc($result)){    echo '<marker ';    echo 'name="' . parseToXML($row['name']) . '" ';    echo 'address="' . parseToXML($row['address']) . '" ';    echo 'lat="' . $row['lat'] . '" ';    echo 'lng="' . $row['lng'] . '" ';    echo 'type="' . $row['type'] . '" ';    echo '/>';  }    echo '</markers>';  ?>    <!DOCTYPE html >    <head>      <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />      <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>      <title>PHP/MySQL & Google Maps Example</title>      <script type='text/javascript' src='http://maps.google.com/maps/api/js?v=3.9&sensor=false&language=pt-BR'></script>      <script type="text/javascript">    var customIcons = {    restaurant: {      icon: 'http://labs.google.com/ridefinder/images/mm_20_blue.png'    },    bar: {      icon: 'http://labs.google.com/ridefinder/images/mm_20_red.png'    }  };    function load() {    var map = new google.maps.Map(document.getElementById("map"), {      center: new google.maps.LatLng(47.6145, -122.3418),      zoom: 13,      mapTypeId: 'roadmap'    });    var infoWindow = new google.maps.InfoWindow;      downloadUrl("phpsqlajax_genxml.php", function(data) {      var xml = data.responseXML;      var markers = xml.documentElement.getElementsByTagName("marker");      for (var i = 0; i < markers.length; i++) {        var name = markers[i].getAttribute("name");        var address = markers[i].getAttribute("address");        var type = markers[i].getAttribute("type");        var point = new google.maps.LatLng(            parseFloat(markers[i].getAttribute("lat")),            parseFloat(markers[i].getAttribute("lng")));        var html = "<b>" + name + "</b> <br/>" + address;        var icon = customIcons[type] || {};        var marker = new google.maps.Marker({          map: map,          position: point,          icon: icon.icon        });        bindInfoWindow(marker, map, infoWindow, html);      }    });  }    function bindInfoWindow(marker, map, infoWindow, html) {    google.maps.event.addListener(marker, 'click', function() {      infoWindow.setContent(html);      infoWindow.open(map, marker);    });  }    function downloadUrl(url, callback) {    var request = window.ActiveXObject ?        new ActiveXObject('Microsoft.XMLHTTP') :        new XMLHttpRequest;      request.onreadystatechange = function() {      if (request.readyState == 4) {        request.onreadystatechange = doNothing;        callback(request, request.status);      }    };      request.open('GET', url, true);    request.send(null);  }    function doNothing() {}    </script>    </head>    <body onload="load()">    <div id="map" style="width: 500px; height: 300px"></div>  </body>    </html>    

but, this error appears:

This page contains the following errors:

error on line 2 at column 1: Extra content at the end of the document

Below is a rendering of the page up to the first error.

Can you help me to resolve? Thanks :D

No comments:

Post a Comment