PHP variabel i Google Maps javascript
Kære eksperterJeg sidder og forsøger at få en PHP variabel ($sh_gallery) til at blive accepteret i et Google Maps javescript. PHP variablen indeholder informationer om billeder mv, som skal åbnes i et Shadowbox fotogalleri => http://shadowbox-js.com/. PHP variablen og fotogalleriet virker fint sammen, men jeg kan ikke få det til at vise i et infowindow til Google Maps, hvor scriptet ser således ud (interaktion mellem PHP/MySQL er beskrevet af Google her => http://code.google.com/intl/da-DK/apis/maps/articles/phpsqlajax.html del Using PHP's DOM functions to output XML):
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAI7yuSRzgPYOp6EOuQ-yHFxQDDJh8ERkPNu6VEigFsmAoxnP-rBRdiQ9AJzJIVjuUiu80xArSdN9MMw"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var iconBlue = new GIcon();
iconBlue.image = 'images/flag_blue.png';
iconBlue.iconSize = new GSize(16, 26);
iconBlue.iconAnchor = new GPoint(16, 25);
iconBlue.infoWindowAnchor = new GPoint(5, 1);
var customIcons = [];
customIcons["part1"] = iconBlue;
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.enableScrollWheelZoom();
map.setCenter(new GLatLng(30.069094,-96.328125), 4);
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[i].getAttribute("name");
var address = markers[i].getAttribute("address");
var type = markers[i].getAttribute("type");
var diary = markers[i].getAttribute("diary");
var memory = markers[i].getAttribute("memory");
var jtdato = markers[i].getAttribute("jtdato");
var photogallery = markers[i].getAttribute("photogallery");
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = createMarker(point, name, address, type, diary, memory, jtdato, photogallery);
map.addOverlay(marker);
}
});
}
}
function createMarker(point, name, address, type, diary, memory, jtdato, photogallery) {
var marker = new GMarker(point, customIcons[type]);
var html = "<b>Location: " + address + ", " + name + ", Date: " + jtdato + "</b><br/><hr /><b> Diary: </b>" + diary + "<br /><hr /><b>Recollection from the trip: </b>" + memory + "<br /><hr /><b>View Photo Gallery: </b>" + photogallery + "<br />";
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
//]]>
</script>
Jeg har prøvet lidt forskelligt, bl.a. noget så simpelt som at sætte en <?php echo $sh_gallery ?> ind, hvor der står + photogallery + (10 linier herover).
Jeg har også forsøgt at omdanne min PHP variable til en javascript variable ved hjælp af denne => var photogallery = "<?= $sh_gallery ?>";
Men heller ikke dette har kasten nogen synderlig succes af sig.
Gode forslag til løsning modtages med stor taknemlighed. :-)
