![]() |
| | LinkBack | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Erfahrener Benutzer Registriert seit: 02.12.2004 Ort: Koblenz
Beiträge: 4.794
|
Hallo, ich mache gerade meine ersten Schritte mit der Google Maps API und habe ein Problem. Folgender Code index.php Standardseite. Ausgelagerte JS-Funktionen und Kartendaten. PHP-Code: google_map_data.php Ich lese aus einer DB-Tabelle einige Städte mit Namen, Längen- und Breitengrad, sowie einer Beschreibung aus. Die Datei enthält letztlich die Daten der Orte, die auf der Karte angezeigt werden sollen. PHP-Code: Enthält die Funktionen, die mir die Karte so anzeigen, wie ich das gerne hätte. PHP-Code: Jut, Fehler ist, dass mir der Marker nicht angezeigt wird. Beispiel: Code: var cities = [
{
'latitude' : 52.526248,
'longitude': 13.41156,
'name' : 'Berlin'
}
];
Danke für die Hilfe. (Ist wahrscheinlich recht simpel ..
__________________ Mehr TuS Koblenz geht nicht ... - TuS Koblenz Forum ... Benjamin Klaile ist noch in der Aufwärmphase |
| | |
| | Nach oben #2 |
| Erfahrener Benutzer Registriert seit: 18.03.2005
Beiträge: 696
| Code: <script type="text/javascript">
var map;
var marker;
var centerLatitude = 50.4419;
var centerLongitude = 8.478032;
var startZoom = 6;
function addMarker(latitude, longitude, description) {
marker = new GLatLng(latitude, longitude);
GEvent.addListener(marker, "click",
function() {
marker.openInfoWindowHtml(description);
}
);
map.addOverlay( new GMarker(marker) );
}
function load() {
map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
var location = new GLatLng(centerLatitude, centerLongitude);
map.setCenter(location, startZoom);
addMarker(centerLatitude, centerLongitude, 'test');
}
</script>
Du hast bei dir new GMarker() vergessen ... |
| | |
| | Nach oben #4 |
| Erfahrener Benutzer Registriert seit: 02.12.2004 Ort: Koblenz
Beiträge: 4.794
|
Konnte es aus Zeitmangel noch nicht austesten. Ich melde mich, wenn ich es getan habe!
__________________ Mehr TuS Koblenz geht nicht ... - TuS Koblenz Forum ... Benjamin Klaile ist noch in der Aufwärmphase |
| | |
| | Nach oben #5 |
| Neuer Benutzer Registriert seit: 10.02.2009
Beiträge: 1
|
Moin @all, bin auch API Anfänger und gerade über Google auf diesen Thread gestossen. Ist zwar schon 2 Wochen alt und wahrscheinlich hast du die Lösung schon ... Der EventListener erwartet ein anklickbares Overlay, in deiner Funktion werden aber nur Koordinaten übergeben. So sollte es funktionieren: Code: function addMarker(latitude, longitude, description) {
// GLatLng ist ein Punkt, definiert durch die geografische Länge und Breite.
var latlng = new GLatLng(latitude, longitude);
// Mit dieser Koordinate wird dann das klickbare Overlay erstellt
var marker = new GMarker(latlng);
GEvent.addListener(marker, 'click',
function() {
marker.openInfoWindowHtml(description);
}
)
map.addOverlay(marker);
}
var marker = new GMarker( new GLatLng(latitude, longitude)); |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |