So JMS,
bevor ich es wieder vergesse, hier meine Vorgehensweise (
Für Coppermine hier nachzulesen):
Man erstellt sich eine neue Datei,
map.php, die man dann später verlinkt und bei Klick auf "Auf Landkarte"(oder so) anzeigt...
Da steht folgendes drin (den google API Key musst du natürlich anpassen:
PHP-Code:
<?php
$latitude = $_GET["latitude"];
$longtude = $_GET["longtude"];
$image = $_GET["image"];
echo <<<EOT
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Kartenansicht</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=YOUR GOOGLEMAPS KEY" type="text/javascript"></script>
<style type="text/css">
<!--
#map {
width:500px;
height:350px;
display:block;
}
-->
</style>
<script type="text/javascript">
//<![CDATA[
window.onload = function(){
load();
}
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
map.enableContinuousZoom();
map.enableDoubleClickZoom();
map.setCenter(new GLatLng({$latitude},{$longtude}), 13);
var center = map.getCenter();
var center_y = center.y
var center_x = center.x
GEvent.addListener(map, "mouseover", function(){
map.showControls();
});
GEvent.addListener(map, "mouseout", function(){
map.hideControls();
});
var infoTabs = [
new GInfoWindowTab("Standort"," <div style='text-align:center;'><img style='width:60px;vertical-align:middle;' src='{$image}'><\div>")
];
var marker = new GMarker(map.getCenter());
map.addOverlay(marker);
var windowOptions = {maxWidth: "95"};
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowTabsHtml(infoTabs,windowOptions);
});
}
}
//]]>
</script>
</head>
<body>
<center>
<div id="map"></div>
</center>
</body>
</html>
EOT;
?>
In der von dir verlinkten Google Maps Anleitung wird offensichtlich hier:
PHP-Code:
// Google Map Settings & Google API Key (http://www.google.com/apis/maps/)
$Karte = "<a href = 'http://maps.google.de/maps?ll=$GPSLatitude,$GPSLongtude&spn=0.005,0.005&t=h' target='_blank'>Position in neuer Google Maps öffnen</a><br>
Der Link angezeigt. Den musst du jetzt einfach so ändern, dass nicht der Link angezeigt, sondern die
map.php aufgerufen wird.
Diese erwartet drei Parameter:
PHP-Code:
latitude
longtude
image
image ist dabei die URL zum Bild in klein. Kannst du natürlich auch rausnehmen... also wenn du das nicht übergeben willst.
Also würde ein Link ungefähr so aussehen:
PHP-Code:
$Karte = "<a href = 'map.php?longtude=$GPSLongtude&latitude=$GPSLatitude&image=$imageurl' target='_blank'>Position in neuer Google Maps öffnen</a><br>
Ich mache das noch mit einem kleinen Fitzel Javascript, damit er es ordentlich in einem passenden Fenster öffnet. Könnte ich dir auch noch sagen.
Vorteil: mich hat es unglaublich genervt, dass der Google-Quark immer mit geladen wurde. Das wird er jetzt erst wenn man auf den Link klickt. Deswegen kann der Javascript-Teil aus deiner verlinkten Anleitung direkt danach jetzt auch weggelassen werden. Das steht so alles in der map.php...
Vielleicht kannst du ja was damit anfangen

Viele Grüße
Andreas