Die deutsche Google Maps Community.
Die Möglichkeiten sind da!
Forum Suche | Forum Übersicht | Anmerkung: registrierte Benutzer können sich über neue Einträge benachrichtigen lassen | Anmerkung: registrierte Benutzer können sich über neue Einträge benachrichtigen lassen
Übersicht ::
Google Maps API ::
Google Maps API ::
Probleme mit der Ermittlung von Koordinaten
moderiert von:
Steffen
Probleme mit der Ermittlung von Koordinaten |
||
|---|---|---|
| Aristico | verfasst: 31.05.2008, 16:46 | |
Neu hier
registriert: Mai. 2008
Beiträge: 5
Status: offline letzter Besuch: 15.07.08 |
Hallo, ich habe grade erst begonnen mich mit der google maps API und java auseinaderzusetzen. Bin also komplett unerfahren. Ich habe mir folgende funktion zusammengebastelt um mir einen Marker und 3 Kreise darum zu zeichnen. Sinn der ganzen Angelegenheit ist das Einzugsgebiet einzelner Geschäfststellen zu visualisieren. function ZeichneGST(GSTName,address,durchmesser,alpha) { geocoder.getLatLng( address, function(point) { if (!point) { alert(address + " nicht gefunden"); } else { var infotmp = GSTName + " " + address; map.addOverlay(GPolygon.Circle(point,durchmesser,"#000000",1,1,"#00ff00",1*alpha)); map.addOverlay(GPolygon.Circle(point,durchmesser/2,"#000000",1,1,"#00ff00",1*alpha*1.2)); map.addOverlay(GPolygon.Circle(point,durchmesser/4,"#000000",1,1,"#00ff00",1*alpha*1.5)); var marker = new GMarker(point); GEvent.addListener(marker, "click", function() { marker.openInfoWindow(infotmp); }); map.addOverlay(marker); } } ); } Die Funktion funktioniert auch wunderbar, solange ich nicht mehr als 10 punkte darstellen möchte. Es scheint so, als wenn der Server bei mehr als 10 anfragen abblockt. Ich habe für mich keine Ahnung wie ich das Problem löse. Für mich wäre es völlig in ordnung, wenn die Aufrufe der funktionen unterbrochen werden, damit nicht so vielen Anfragen auf einmal kommen. Vielleicht könnt Ihr mir helfen. viele Dank schonmal viele Grüße Aristico |
|
|
|
|
|
| micker | verfasst: 01.06.2008, 12:13 | |
Häufiger hier
registriert: Jun. 2007
Beiträge: 23
Status: offline letzter Besuch: 16.07.08 |
mein Ansatz wäre... 1. eine Funktion "fillGSTArray()" schreiben / nutzen, welche die GS in einen Container z.B. in ein Array schreibt. 2. Dann würde ich mir eine Funktion "nextGST()"schreiben die immer das nächste Element aus diesem Container holt. 3. Die Funktion ZeichneGST sollte dann in der callback Funktion nach erfolgreichem Zeichnen sich selbst mit dem Parameter der neuen Adresse der GS aus nextGST() aufrufen, solange der Rückgabewert eine gültige Adresse ist. |
|
|
|
|
|
| micker | verfasst: 02.06.2008, 01:06 | |
Häufiger hier
registriert: Jun. 2007
Beiträge: 23
Status: offline letzter Besuch: 16.07.08 |
Nachteil ist dass bei einem Fehler die Geocodierung abbricht! Aber bei existierenden Adressen sollte das eigentlich kein all zugrosses Problem darstellen und man muss die Fehler behandlung einfach ausweiten. Der Ansatz funktioniert ... siehe http://www.michael-kerler.de/maps/001/ |
|
|
|
|
|
| Aristico | verfasst: 03.06.2008, 17:30 | |
Neu hier
registriert: Mai. 2008
Beiträge: 5
Status: offline letzter Besuch: 15.07.08 |
Super, vielen Dank, ich werde mir das mal am WE anschauen! Auf die Schnelle habe ich für mich nur das Problem enddeckt, dass ich nicht weiß wie ich den namen der GST in das InfoFenster einbinde. Vielen Dank aber schonmal bis hier! |
|
|
|
|
|
| micker | verfasst: 04.06.2008, 13:40 | |
Häufiger hier
registriert: Jun. 2007
Beiträge: 23
Status: offline letzter Besuch: 16.07.08 |
schau dir mal http://www.michael-kerler.de/maps/001/test1.js an ich habe ein Object gemacht dass den Name und die Adresse beinhaltet. Du musst dann logischerweise die Felder die du brauchst auch noch hinzufügen. |
|
|
|
|
|
| Aristico | verfasst: 04.06.2008, 19:24 | |
Neu hier
registriert: Mai. 2008
Beiträge: 5
Status: offline letzter Besuch: 15.07.08 |
Super, das hat alles wunderbar funktioniert!!! Vielen Dank! |
|
|
|
|
|
User online:
Diese Angaben basieren auf den Useraktivitäten der letzten 10 Minuten