Foto's bij google maps

Status
Niet open voor verdere reacties.

stonechest

Gebruiker
Lid geworden
25 sep 2006
Berichten
31
Ik ben bezig om vanuit een database markers te zetten op google maps.
Nu wil ik graag bij een marker een of meerdere foto's kunnen toevoegen.
De helft van een pagina wordt een kaart van google maps en op de andere helft wil ik een beschrijving en foto's laten zien als men op een marker klikt.
Hoe kan ik dit realiseren?
 
AJAX-request naar de database maken en die naar een DIV sturen.
 
Je weet hoe je met Javascript een PHP-bestand kunt opvragen en die in een DIV kunt zetten?
 
Je weet hoe je met Javascript een PHP-bestand kunt opvragen en die in een DIV kunt zetten?

nee eigenlijk niet. de markers uit de sql database worden omgezet in een xml formaat. In het javascript wordt dan verwezen naar dit xml bestand.
 
Hier vind je een uitleg over hoe je een AJAX-request kunt doen
http://w3schools.com/php/php_ajax_database.asp

PHP:
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
Zorgt er voor dat in de <div id="txtHint"></div> het resultaat van de request wordt gezet
 
Hier vind je een uitleg over hoe je een AJAX-request kunt doen
http://w3schools.com/php/php_ajax_database.asp

PHP:
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
Zorgt er voor dat in de <div id="txtHint"></div> het resultaat van de request wordt gezet


<!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=ABQIAAAAjU0EJWnWPMv7oQ-jjS7dYxTPZYElJSBeBUeMSX5xXgq6lLjHthSAk20WnZ_iuuzhMt60X_ukms-AUg"
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.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(47.614495, -122.341861), 13);

GDownloadUrl("phpsqlajax_genxml.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.getAttribute("name");
var address = markers.getAttribute("address");
var type = markers.getAttribute("type");
var point = new GLatLng(parseFloat(markers.getAttribute("lat")),
parseFloat(markers.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>
</body>
</html>


Ik begrijp er weinig van nog. Stel dat ik gebruik maak van de bovenstaande code. Hoe kan ik dan zorgen dat er in een naastgelegen div een foto met informatie wordt getoond die bij een aangeklikte marker hoort.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan