sid61
Mitglied
Hallo,
ich beschäftige mich derzeit mit einem etwas kniffligen Problem.
Ich möchte in einer Google Map Karte eine Möglichkeit unterbringen, die es mir erlaubt -
eine Anfrage zu senden in dieser Form..
Diese Routine ist so aufgebaut, das ich die Daten in diesem Format erhalte :
Nun habe ich aber das Problem, das ich ja bereits für die normalen Marker eine
GEvent.addListener(map, 'click', function benutze, um ein ganz normales Bubble Window anzuzeigen.
Gleichzeitig möchte ich aber erreichen, das ich mit Klick auf diesen Marker die Routine zur Beschaffung der Daten starte und das Ergebnis dann hier ausgebe..
Also quasi - Marker werden angezeigt für die Objekte, die ich in der DB habe. Wenn ich auf einen Marker klicke, dann wird nicht nur das Bubble Fenster vom Marker angezeigt, sondern im Hintergrund auch die Daten geladen und nach Empfang dargestellt.
Quasi, wenn ich den Marker anklicke, dann soll er mir die empfangenen Daten ausgeben.
Geht das ?
Wo positioniere ich hierbei den GEvent.addListener - kann ich mehrere davon benutzen oder muss ich anders an dieses Problem heran gehen ?
Würde mich freuen, wenn mir jemand dazu was sagen kann..
Liebe Grüße
Sid
ich beschäftige mich derzeit mit einem etwas kniffligen Problem.
Ich möchte in einer Google Map Karte eine Möglichkeit unterbringen, die es mir erlaubt -
- Wenn ich einen Marker anklicke
eine Anfrage zu senden in dieser Form..
Code:
GEvent.addListener(map, 'click', function(overlay, latlng) {
var selectedWebService = document.getElementById('webserviceSelect').value;
var script = document.createElement('script');
document.body.appendChild(script);
script.src = 'http://ws.geonames.org/' + selectedWebService + 'JSON?lang=de&lat=' + latlng.lat() + '&lng=' + latlng.lng() + '&callback=loadJSON';
document.getElementById('result').innerHTML = 'Sende Anfrage an ' + script.src;
Diese Routine ist so aufgebaut, das ich die Daten in diesem Format erhalte :
Code:
{"geonames":[{"summary":"Kirche im am Nordrand des Spreewalds gelegenen
Dorf Straupitz. Sie wurde nach Plänen des bekannten Architekten Karl
Friedrich Schinkel erbaut und stellt mit ihrer vollständig erhaltenen
ursprünglichen Innenausstattung ein Baudenkmal von überregionaler Bedeutung dar. (...)",
"distance":3.4693748222439,
"title":"Dorfkirche Straupitz",
"wikipediaUrl":"de.wikipedia.org/wiki/Dorfkirche_Straupitz",
"elevation":0,
"countryCode":
"DE",
"lng":14.12055,
"feature":"landmark",
"thumbnailImg":"http://www.geonames.org/img/wikipedia/143000/thumb-142193-100.jpg",
"lang":"de",
"lat":51.91105,
"population":0}]}
Nun habe ich aber das Problem, das ich ja bereits für die normalen Marker eine
GEvent.addListener(map, 'click', function benutze, um ein ganz normales Bubble Window anzuzeigen.
Gleichzeitig möchte ich aber erreichen, das ich mit Klick auf diesen Marker die Routine zur Beschaffung der Daten starte und das Ergebnis dann hier ausgebe..
Also quasi - Marker werden angezeigt für die Objekte, die ich in der DB habe. Wenn ich auf einen Marker klicke, dann wird nicht nur das Bubble Fenster vom Marker angezeigt, sondern im Hintergrund auch die Daten geladen und nach Empfang dargestellt.
Code:
<div id="result" style="width:500px; background-color: #eee; overflow: scroll; font-family: Courier">Results of last operation will be shown here.</div>
Quasi, wenn ich den Marker anklicke, dann soll er mir die empfangenen Daten ausgeben.
Geht das ?
Wo positioniere ich hierbei den GEvent.addListener - kann ich mehrere davon benutzen oder muss ich anders an dieses Problem heran gehen ?
Würde mich freuen, wenn mir jemand dazu was sagen kann..
Liebe Grüße
Sid
Zuletzt bearbeitet: