Die MOD Tourziele hat keinen API-Key.
Mal kurz zur Funktion der Karte:
Die GPS-Daten werden beim Eintragen deines Tourzieles in der Datenbank deines Servers gespeichert.
Die Ausgabe erfolgt über ein offizelles Java-Script von Google Maps.
Der Code stammt von dieser Seite:
https://developers.google.com/maps/docu ... les/?hl=de
Ich habe lediglich die Datenausgabe im Javascript mit Platzhaltern für die Datenbank ersetzt.
Die Programmdatei
tourziel.php
liest jetzt die GPS-Daten von der Datenbank aus und zeigt sie über das Java-Script auf der Karte an.
Das bedeutet im Klartext:
Anstatt für jedes Ziel die Daten manuell in das Script einzutragen, holt sich Google-Maps die GPS-Daten aus der Datenbank und zeigt diese mit Marker auf der Karte an.
Das funktioniert auch mit der bisher von mir noch nicht veröffentlichten Extension Tourziele für phpBB 3.1.x
Hier der Code dazu:
Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<title>Google Map</title>
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng({TZV_MAPS_CENTER});
var myOptions = {
zoom: {TZV_MAPS_ZOOM},
center: latlng,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
<!-- BEGIN liste -->
var box_html = "'<br /> <form method=\"post\" action=\"{U_FORM_ACTION_EDIT}\"><a href=\"tourziel.php?action=detail&id={liste.POST_ID}\"><img src=\"{T_THEME_PATH}/images/tourziel/ansicht.png\" title=\"{L_BUTTONINFO_ANSICHT}\"></a> <!-- IF U_TZV_ROUTE_DISABLE --><a href=\"tourziel.php?action=route&id={liste.POST_ID}\" title=\"{L_BUTTONINFO_ROUTE}\"><img src=\"{T_THEME_PATH}/images/tourziel/route.png\"></a><!-- ENDIF --><br /><hr /> <font color=\"crimson\"><b>{liste.POST_NAME}</b></font><br /><img src={liste.COUNTRY_FLAG} > <font color=\"black\"> {liste.POST_REGION}<br /> {liste.POST_PLZ} {liste.POST_ORT}<br>{liste.POST_STRASSE}<br>{liste.POST_TELEFON}</font><br><a href=\"mailto:{liste.POST_EMAIL}\"><font color=\"blue\">{liste.POST_EMAIL}</font></a><br /> <a href=\"http://{liste.POST_HOMEPAGE}\" target=\"visu\"><font color=\"blue\">{liste.POST_HOMEPAGE}</font></a><br /><br /><font color=\"black\">{L_GPS} {liste.POST_MAPS_B} {liste.POST_MAPS_L}</font> <!-- IF U_TZV_VIDEO_DISABLE --> <br /><br /> {L_VIDEO} <a href=\"{liste.POST_YOUTUBE}\" target=\"visu\"><font color=\"blue\">{liste.POST_YOUTUBE}</font></a><br /><br /><!-- ENDIF --><br /> <!-- IF U_TZV_WLAN_DISABLE -->{liste.POST_WLAN}<br /><!-- ENDIF --> </form>'";
var marker = add_marker('{liste.POST_MAPS_B}' , '{liste.POST_MAPS_L}',"Klick auf Symbol für Info",box_html);
marker.setMap(map);
<!-- END liste -->
}
function add_marker(lat,lng,title,box_html) {
var infowindow = new google.maps.InfoWindow({
content: box_html
});
var icon = new google.maps.MarkerImage("{TZV_MAPS_MARKER}");
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat,lng),
map: map,
icon: icon, title: title
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
}); google.maps.event.addListener(map, 'dragstart', function() {
infowindow.close();
});
return marker;
}
</script>
</head>
Dieser Code liegt in der Datei:
styles/prosilver/template/tourziel/adress_maps.html
Hast du hier etwas im Code geändert ?
Seit wann tritt die Fehlermeldung auf ?