plaats van geregistreerden aangeven op kaart

Status
Niet open voor verdere reacties.

ecross

Gebruiker
Lid geworden
4 mrt 2009
Berichten
638
hallo,

ik wil graag een kaart van Nederland maken met daarop stippen op de plek waar mensen wonen die geregistreerd zijn.
Die plaatsen komen in een mysql database.
ik moet dus weten waar die plaatsen liggen en dan met css ofzo positioneren op een kaart van nederland.

alfvast bedankt, Ecross
 
lang geleden dat ik ge-javascript heb.
ik heb nu de volgende code voor 10 random plekken.
hoe maak ik daar plekken van die in een php array staan?

code:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Google Maps JavaScript API Example: Map Markers</title>
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA"
            type="text/javascript"></script>
    <script type="text/javascript">
    
    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
 
        // Add 10 markers to the map at random locations
        var bounds = map.getBounds();
        var southWest = bounds.getSouthWest();
        var northEast = bounds.getNorthEast();
        var lngSpan = northEast.lng() - southWest.lng();
        var latSpan = northEast.lat() - southWest.lat();
        for (var i = 0; i < 10; i++) {
          var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
                                  southWest.lng() + lngSpan * Math.random());
          map.addOverlay(new GMarker(point));
        }
      }
    }
 
    </script>
  </head>
  <body onload="initialize()" onunload="GUnload()">
    <div id="map_canvas" style="width: 500px; height: 300px"></div>
  </body>
</html>

edit:
dat was dus je 2e link :o

ik heb de sql gegevens in mijn tabel (mysql) geladen namelijk:
CREATE TABLE 'markers' ( 'id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 'name' VARCHAR( 60 ) NOT NULL , 'address' VARCHAR( 80 ) NOT NULL , 'lat' FLOAT( 10, 6 ) NOT NULL , 'lng' FLOAT( 10, 6 ) NOT NULL , 'type' VARCHAR( 30 ) NOT NULL) ENGINE = MYISAM ;
maar dan geeft hij de volgende fout:
Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''markers' ( 'id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 'name' VARCHAR( 60 ) ' at line 1

ik zie niet waar het aan ligt

edit2:
ik heb de ' ' bij de naam van de tabel en de namen van de kollomen weggehaald en nu werkt het, ik ga verder proberen met het php script

edit3:

ik heb nu een php bestand: googlemaps.php met het php bestand dat te vinden is op de
2e website van jouw.
Als ik naar de website ga waar het staat moet ik hem downloaden en dan krijg ik een kml code wat moet ik daarmee?

edit4:
dat is ook gelukt, alleen nu zie ik mijn markers niet meer. de kaart staat op knip en de markers op knip

edit5:

!GELUKT!
 
Laatst bewerkt:
nu alleen nog maar iets dat de coordinaten van een plaats opzoeken en in de date base zetten.
heel erg bedankt tha devil!

edit:
ik wil de coordinaten voor een plaats in nederland in voeren voor in mijn date base en dat is:
52.18 NB en 5.14 OL
is dat dan lat= -52.18 en lng= 5.14 of anders?

en ik heb een website gevonden voor de coordinaten: http://www.ariesastro.nl/varia/plaatsen/coordinaten.asp nu nog uit zoeken hoe het werkt
ps. ik krijg nu wel een beetje het gevoel dat ik tegen mezelf aan het praten ben :(:p
 
Laatst bewerkt:
Je hebt de tweede link ook doorgenomen?

In je database heb je extra velden bij de gegevens aangemaakt waarin je de LAT en LNG-coordinaten in hebt opgeslagen?

Missende coordinaten kun je laten vullen door dit scriptje te laten lopen:
PHP:
<?php
// DB connectie hier
$KEY = ""; // Google Maps API Key hier
$base_url = "http://maps.google.nl/maps/geo?output=xml" . "&key=" . $KEY;

$missingQuery = "SELECT * FROM tabel WHERE lat = '' OR lng = ''";
$missingResult = mysql_query($missingQuery);
if($missingResult) {
	while($missingRow = mysql_fetch_assoc($missingResult)) {
		$address = $missingRow['adres'] .' '. $missingRow['stad'];
		$id = $missingRow['id'];
		$request_url = $base_url . "&q=" . urlencode($address);
		$xml = simplexml_load_file($request_url) or die("url not loading");
		$status = $xml->Response->Status->code;
		if (strcmp($status, "200") == 0) {
			// Successful geocode
			$coordinates = $xml->Response->Placemark->Point->coordinates;
			$coordinatesSplit = split(",", $coordinates);
			// Format: Longitude, Latitude, Altitude
			$lat = $coordinatesSplit[1];
			$lng = $coordinatesSplit[0];
			$query = "UPDATE tabel SET
						lng='". mysql_real_escape_string($lng) ."',
						lat='". mysql_real_escape_string($lat) ."'
						WHERE id='". mysql_real_escape_string($id)."';";
			$result = mysql_query($query);
			if($result){
				echo $address .' verwerkt';
			} else {
				echo 'Er is een fout opgetreden! MySQL zegt: '. mysql_error();
			}
		}
	}
} else {
  echo 'Er is een fout opgetreden! MySQL zegt: '. mysql_error();
}
?>
Uiteraard de queries controleren en aanpassen indien nodig.
Deze heb ik ooit gebruikt en in de database staat een adres (straat + nummer) en een stad.

Kan zijn dat het niet vlekkeloos werkt omdat ik hem in een class heb gebruikt.
 
bedankt maar het was mezelf immidels ook gelukt (kijk maar naar mijn edit's)
maar hoe kun je aanpassen waar hij begint, ik heb nu coordinaten voor nederland ingvuld en de andere verwijderd en hij begint nog steeds in amerika
 
Laatst bewerkt:
Dat wat begint? De kaart?

Dat geef je aan door de coordinaten in de setCenter() te wijzigen
[js]
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
[/js]
 
bekankt! alles is zo goed.

nu alleen nog iets dat de coordinaten opzoek bij een plaatsnaam

edit
wat gevonden:
PHP:
$adres = urlencode("Violetlaan 9 Gierle");
$json_data = file_get_contents("http://maps.google.com/maps/geo?q=" . $adres . "&amp;output=json&amp;oe=utf8&amp;sensor=true_or_false&amp;key=***API KEY***");
$array_data = json_decode($json_data);
 
echo "Adres: " .  $array_data->Placemark[0]->address . "<br />";
echo "Coördinaten: " .  $array_data->Placemark[0]->Point->coordinates[0] . " - " .  $array_data->Placemark[0]->Point->coordinates[1];

edit2: werkt niet
op deze website hebben ze een oplossing: http://forum.fok.nl/topic/964575

ps. ik moet eens ophouden met die edit's
 
Laatst bewerkt:
Is je vraag nu opgelost of niet?
Ik weet het niet meer :o
 
Volgens mij kun je beter het door mij gegeven script 1x uitvoeren.
Als het goed is werkt hij meteen en vult ie je database met gegevens welke missen.

Jouw link gaat maar 1 adres per keer en je moet het zelf nog in je database aan gaan passen.

Als hij niet klopt kun je zelf eenvoudig zelf iets maken.

Wat je moet doen is eerst alle adressen uit de database halen welke geen long- en latitude hebben.
Met die lijst ga je een voor een een geocode-request naar google sturen zodat je een XML of JSON terug krijgt.

Die ga je uitlezen zodat je de long- en latitude aan het adres kunt koppelen met een SQL-query.
 
eigenlijk heb ik nog niemand in mijn database :o
maar als ik jouw code verander lukt het me wel om direct bij aanmelden de coordinaten ook in de database te zetten.

bedankt voor de moeite!
 
Oh, ik kom nog iets tegen dat niet helemaal werkt:
op mijn 1e pagina (googlemapspage.php) heb ik de kaart staan en een forumliertje om je adress enzo intevullen, dan ga je naar de 2e pagina (googlemaps.php) en daar word het forumliertje verwerkt en in de database gezet met een link naar pagina 1,
dat werkt allemaal
alleen staat hij er dan nog niet op, je moet eerst de pagina afsluiten en op nieuw openen voor dat hij erop staat, een simpele 'refresh' met het knopje in je brouwser werkt niet
wat is hier voor de oplossing?

en trouwens vind ik het verder een heel goed systeem, als je helemaal inzoomt staat de marker precies op de juiste plek!
 
Hoe ziet je googlemapspage.php er uit qua broncode?

Als je een KML in een apart bestand laat genereren door PHP vanuit de database, die uitleest op die pagina hoort er niets aan de hand te zijn.

Als de coordinaten immers in de database staan dan horen ze ook in de KML te staan.
 
broncode van googlemapspage.php:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>    
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>    
<title>Google Maps AJAX + MySQL/PHP Example</title>    
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAHjylhKif972SW1KwgQ78NhQuklAhWvwoNP6gWbnSwfCX0EjbvRStD8wqyOOaTkHsg-v87ZduAhf3rg"
            type="text/javascript"></script>    
<script type="text/javascript"> 
//<![CDATA[   
var iconBlue = new GIcon();     
iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';    
iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';    
iconBlue.iconSize = new GSize(12, 20);    iconBlue.shadowSize = new GSize(22, 20);    
iconBlue.iconAnchor = new GPoint(6, 20);    iconBlue.infoWindowAnchor = new GPoint(5, 1);    
var iconRed = new GIcon();     
iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';    
iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';    
iconRed.iconSize = new GSize(12, 20);    
iconRed.shadowSize = new GSize(22, 20);    
iconRed.iconAnchor = new GPoint(6, 20);    
iconRed.infoWindowAnchor = new GPoint(5, 1);    
var customIcons = [];    
customIcons["restaurant"] = iconBlue;    
customIcons["bar"] = iconRed; 
   
function load() {      
if (GBrowserIsCompatible()) {        
var map = new GMap2(document.getElementById("map"));  
map.setMapType(G_PHYSICAL_MAP);       
map.addControl(new GSmallMapControl());        
map.addControl(new GMapTypeControl());        
map.setCenter(new GLatLng(52.000000, 5.500000), 6); 
       
GDownloadUrl("googlemaps.php", function(data) {  
var xml = GXml.parse(data);  
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 GLatLng(parseFloat(markers[i].getAttribute("lat")),                            
parseFloat(markers[i].getAttribute("lng")));    
var marker = createMarker(point, name, address, type);    
map.addOverlay(marker);  }});      }    }
    
function createMarker(point, name, address, type) {      
var marker = new GMarker(point, customIcons[type]);      
var html = "<b>" + name + "</b> <br/>" + address;      
GEvent.addListener(marker, 'click', 
function() {        
marker.openInfoWindowHtml(html);      
});      return marker;    
}    //]]> 
 </script>  
 </head>  
 <body onload="load()" onunload="GUnload()">    
 <div id="map" style="width: 500px; height: 300px"></div> 
 <form action='googlemaps.php' method='GET'>
 <input type='hidden' name='send' value='ja'>
 <table border='0'>
 <tr>
 <td colspan='2'><b><center>marker toevoegen:</center></b></td>
 </tr><tr>
 <td>adres (straat + cijfer)</td>
 <td><input type='text' name='adres' value=''></td>
 </tr><tr>
 <td>plaats</td>
 <td><input type='text' name='plaats' value=''></td>
 </tr><tr>
 <td>jouw naam:</td>
 <td><input type='text' name='naam' value=''></td>
 </tr><tr>
 <td colspan='2'><input type='submit' value='voegtoe'></td>
 </form>
 
 
 </body>
 </html>

misschien komt het omdat op googlemaps.php ook de code voor de markers staat dit is de code:

PHP:
<?php
$username="******";
$password="*******";
$database = "********";
$connection=mysql_connect (localhost, $username, $password);
if (!$connection) {
  die('Not connected : ' . mysql_error());
}

// Set the active MySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
  die ('Can\'t use db : ' . mysql_error());
}
if (isset($_GET['adres']) and isset($_GET['plaats']) and isset($_GET['naam']) and isset($_GET['send'])){

$KEY = "ABQIAAAAHjylhKif972SW1KwgQ78NhQuklAhWvwoNP6gWbnSwfCX0EjbvRStD8wqyOOaTkHsg-v87ZduAhf3rg"; // Google Maps API Key hier
$base_url = "http://maps.google.nl/maps/geo?output=xml" . "&key=" . $KEY;
 
        $address = $_GET['adres'] .' '. $_GET['plaats'];
        $request_url = $base_url . "&q=" . urlencode($address);
        $xml = simplexml_load_file($request_url) or die("url not loading");
        $status = $xml->Response->Status->code;
        if (strcmp($status, "200") == 0) {
            // Successful geocode
            $coordinates = $xml->Response->Placemark->Point->coordinates;
            $coordinatesSplit = split(",", $coordinates);
            // Format: Longitude, Latitude, Altitude
            $lat = $coordinatesSplit[1];
            $lng = $coordinatesSplit[0];
            $query = "insert into markers (lng, lat, name, address, type) values ('". mysql_real_escape_string($lng) ."','". mysql_real_escape_string($lat) ."', '".$_GET['naam']."', '".$address."','bar');";
            $result = mysql_query($query);
            if($result){
                echo $address .' verwerkt, <a href="googlemapspage.php">ga naar de kaart</a>';
            } else {
                echo 'Er is een fout opgetreden! MySQL zegt: '. mysql_error();
            }
        
	}else {
  echo 'Er is een fout opgetreden! MySQL zegt: '. mysql_error();
} exit();
}

elseif (isset($_GET['send'])){ 
 echo "<from action='googlemapspage.php' method='POST' name='message'>
	   <input type='hidden' name='message' value='je hebt niet alle velden ingevuld'>
	   </form"; 
	   
 echo "<script languages='javascript'>
		window.document.message.submit();
	   </script>"; 
	   exit();}


function parseToXML($htmlStr) 
{ 
$xmlStr=str_replace('<','&lt;',$htmlStr); 
$xmlStr=str_replace('>','&gt;',$xmlStr); 
$xmlStr=str_replace('"','&quot;',$xmlStr); 
$xmlStr=str_replace("'",''',$xmlStr); 
$xmlStr=str_replace("&",'&amp;',$xmlStr); 
return $xmlStr; 
} 

// Select all the rows in the markers table
$query = "SELECT * FROM markers WHERE 1";
$result = mysql_query($query);
if (!$result) {
  die('Invalid query: ' . mysql_error());
}

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

// Start XML file, echo parent node
echo '<markers>';

// Iterate through the rows, printing XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
  // ADD TO XML DOCUMENT NODE
  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 '/>';
}

// End XML file
echo '</markers>';

?>
 
Ik zou de zaken beter scheiden.

1 pagina voor het weergeven van de kaart.
1 pagina om nieuwe items toe te voegen
1 pagina om het formulier te verwerken
en 1 pagina om het XML-bestand te generen vanuit de database.

Formulier kun je beter via de $_POST-methode laten versturen, scheelt lange URL's
 
MySQL verbinding:
config.php
PHP:
<?php
$username="******";
$password="*******";
$database = "********";
$connection=mysql_pconnect ("localhost", $username, $password);
if (!$connection) {
  die('Not connected : ' . mysql_error());
}
 
// Set the active MySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
  die ('Can\'t use db : ' . mysql_error());
}
?>

Weergeven van de kaart:
kaart.html
HTML:
<html>
<head>
 <title>Google Maps</title>
 <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAHjylhKif972SW1KwgQ78NhQuklAhWvwoNP6gWbnSwfCX0EjbvRStD8wqyOOaTkHsg-v87ZduAhf3rg" type="text/javascript"></script>    
<script type="text/javascript"> 
var iconBlue = new GIcon();     
iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';    
iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';    
iconBlue.iconSize = new GSize(12, 20);    iconBlue.shadowSize = new GSize(22, 20);    
iconBlue.iconAnchor = new GPoint(6, 20);    iconBlue.infoWindowAnchor = new GPoint(5, 1);    
var iconRed = new GIcon();     
iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';    
iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';    
iconRed.iconSize = new GSize(12, 20);    
iconRed.shadowSize = new GSize(22, 20);    
iconRed.iconAnchor = new GPoint(6, 20);    
iconRed.infoWindowAnchor = new GPoint(5, 1);    
var customIcons = [];    
customIcons["restaurant"] = iconBlue;    
customIcons["bar"] = iconRed; 
   
function load() {
  if (GBrowserIsCompatible()) {        
    var map = new GMap2(document.getElementById("map_canvas"));
    map.setMapType(G_PHYSICAL_MAP);
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(52.000000, 5.500000), 6);

    GDownloadUrl("markers.php", function(data) {
      var xml = GXml.parse(data);  
      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 GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
        var marker = createMarker(point, name, address, type);    
        map.addOverlay(marker);
      }
    });
  }
}
    
function createMarker(point, name, address, type) {
  var marker = new GMarker(point, customIcons[type]);
  var html = "<b>" + name + "</b> <br/>" + address;
  GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;    
}
 </script>
</head>
<body>
<a href="toevoegen.php">Nieuwe locatie toevoegen</a>
<div id="map_canvas">
  &nbsp;
</div>
</body>
</html>

toevoegen.html
HTML:
<html>
<head>
 <title>Nieuwe locatie toevoegen</title>
</head>
<body>
<form action="process.php" method="post">
  <table border="0">
    <tr>
      <td colspan="2"><b><center>marker toevoegen:</center></b></td>
    </tr>
    <tr>
      <td>adres (straat + cijfer)</td>
      <td><input type="text" name="adres" value=""></td>
    </tr>
    <tr>
      <td>plaats</td>
      <td><input type="text" name="plaats" value=""></td>
    </tr>
    <tr>
      <td>jouw naam:</td>
      <td><input type="text" name="naam" value=""></td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" value="Toevoegen"></td>
    </tr>
  </table>
 </form>

process.php
PHP:
<?php
// Controleren of het formulier is verzonden
if($_SERVER['REQUEST_METHOD'] == 'POST') {
  // Verzamelbak voor de foutmeldingen
  $errors = array();
  // Velden controleren
  if($_POST['adres'] == '') {
    $errors[] = 'Het adres moet ingevuld zijn.';
  }
  if($_POST['plaats'] == '') {
    $errors[] = 'Een plaatsnaam is verplicht.';
  }
  if($_POST['naam'] == '') {
    $errors[] = 'U dient een naam op te geven.';
  }

  // Controleren of er fouten zijn
  if(count($errors) > 0) {
    echo 'De volgende fouten zijn gevonden:';
    echo '<ul>';
    foreach($errors AS $error) {
      echo '<li>'. $error .'</li>';
    }
    echo '</ul>';
    echo 'Vul het formulier nogmaals in.';
  } else {
    // DB-connectie maken:
    require_once('config.php');
    $KEY = "ABQIAAAAHjylhKif972SW1KwgQ78NhQuklAhWvwoNP6gWbnSwfCX0EjbvRStD8wqyOOaTkHsg-v87ZduAhf3rg"; // Google Maps API Key hier
    $base_url = "http://maps.google.nl/maps/geo?output=xml" . "&key=" . $KEY;
    $address = $_POST['adres'] .' '. $_POST['plaats'];
    $request_url = $base_url . "&q=" . urlencode($address);
    // Verbinding met Google maken
    $xml = simplexml_load_file($request_url) or die("url not loading");
    $status = $xml->Response->Status->code;
    // Controleren of de juiste status is teruggezonden
    if (strcmp($status, "200") == 0) {
      // Successful geocode
      $coordinates = $xml->Response->Placemark->Point->coordinates;
      $coordinatesSplit = split(",", $coordinates);
      // Format: Longitude, Latitude, Altitude
      $lat = $coordinatesSplit[1];
      $lng = $coordinatesSplit[0];
      $query = "INSERT INTO markers (lng, lat, name, address, type) VALUES ('". mysql_real_escape_string($lng) ."','". mysql_real_escape_string($lat) ."', '".$_POST['naam']."', '".$address."','bar');";
      $result = mysql_query($query);
      if($result){
        header('Location: http://www.jesite.nl/(map)/kaart.html');
      } else {
        echo 'Er is een fout opgetreden! MySQL zegt: '. mysql_error();
      }
    } else {
      echo 'Geocode failed';
    }
  }
} else {
  echo 'Direct access prohibited!.';
}
?>
markers.php
PHP:
<?php  
require_once("config.php");
// Start XML file, create parent node

$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);

$query = "SELECT name, address, type, lat, lng FROM markers";
$results = mysql_query($query);
//print_r($results);
header("Content-type: text/xml");
for($i=0;$i < count($results);$i++) {
	$node = $dom->createElement("marker");
	$newnode = $parnode->appendChild($node);
	$newnode->setAttribute("name", htmlentities($results[$i]['name']));
	$newnode->setAttribute("address", $results[$i]['address']);
	$newnode->setAttribute("type", $results[$i]['type']);
	$newnode->setAttribute("lat", $results[$i]['lat']);
	$newnode->setAttribute("lng", $results[$i]['lng']);
}
echo $dom->saveXML();
?>
Niet getest maar zou moeten werken.
Zo niet vertel even wat er precies mis gaat en waar.

Vergeet niet in process.php op regel 47 de URL naar de kaart.html aan te passen.
 
eerst liet hij de kaart op kaart.html niet zien, je was <body onload="load()"> vergeten nu krijg ik een enorm kader zonder kaart erin, en de markers.php laten ook geen markers uit mijn database zien alleen dit:

<?xml version="1.0" ?>
- <markers>
<marker name="" address="" type="" lat="" lng="" />
</markers>

misschien moet je je script nog eens door kijken want ik zie de fout niet.
 
Haal op markers.php regel 11 eens uit het commentaar (de // weghalen)

Ga vervolgens eens naar die pagina en kijk wat hij resulteert.

Als het goed is moet er de inhoud van je database verschijnen.

Dat de kaart niet wordt weergegeven kan komen door de lege resultaten van markers.php.
Het weergeven van de kaart kun je zelf het beste oplossen, aangezien dat vaak "trial-and-error"-werk is.

Als je Firefox gebruikt is het raadzaam om de "Webdeveloper"-plugin te installeren zodat je de Javascript fouten kunt opvragen en doelgericht kunt zoeken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan