2012-03-30 11 views
3

Ich habe eine Google Map, die Koordinaten aus Eingabefeldern nimmt und setzt.Google map/jquery reverse geocoding

Alle funktionieren einfach toll - aber jetzt will ich versuchen, eine Möglichkeit hinzufügen, indem Sie Adresse, um es zu suchen - (Adresssuche) und ich kann nicht scheinen, um zu arbeiten ...

Fiddle ist hier: http://jsfiddle.net/obmerk99/rcTUH/

Jeder Einblick wird sehr geschätzt. (Und sanft sein - ich bin kein JS-ninja: -))

+1

ich das vor einer Weile geschrieben, ich denke, es hat, was Sie suchen https://files.nyu.edu/hc742/public/googlemaps/geocoding.html –

+0

nicht nur das ist, was ich Ich suche nach, es ist fast genau das, wonach ich suche. Ich muss es nur in jQuery ändern - und los geht's. Wenn Sie Ihren Link wie eine Antwort setzen, könnte ich es akzeptieren :-) –

+0

Akzeptiert. Wir kratzen uns gegenseitig den Rücken :) –

Antwort

0

Sie haben 2 kleine Probleme, die

/* geocoder was undefined ..add following*/ 
var geocoder= new google.maps.Geocoder(); 

    /* exixting code*/ 
    map = new google.maps.Map($('#map')[0], myOptions); 
    placeMarker(myLatlng); 

    /* changed variable in argument from "latLng" to "myLatLng"*/ 
    GeoCode(myLatlng); 

Arbeiten Demo leicht nachweisbar waren in Browser Debug-Konsole: http://jsfiddle.net/rcTUH/6/

+0

vielen Dank - der fehlende var Geocoder; ist wegen offensichtlichem Mangel an Schlaf :-) Ich hade es im Code aber tatsächlich die falsche Geige posted (oder nicht gespeichert) - irgendwie - meine Absicht war es, eine Adresse einzugeben und beim Senden mit der Schaltfläche klicken, um die Karte zu zentrieren Ort (vielleicht habe ich mit falschen Begriffen in OP erklärt) und dann auch die Lat, Lon zu den anderen Eingabefeldern .. –

+0

vorschlagen, dass Sie fiddle anders als dann tun, was Sie wollen, ist wirklich nicht klar, welches Problem ist – charlietfl

+0

Ich möchte einfach nur eine Adresse eingeben können - und wenn ich sie einreiche -, um die Karte und den Marker auf diese Adresse zu setzen - und dann die Koordinaten (Lat, Lan) in die Eingabefelder zu setzen. –

1

@charlietfl war richtig. Manchmal macht Geige onLoad ein Durcheinander aller Dinge. My Answer

+0

das scheint gut zu funktionieren, außer: 1 - jeder Klick hinterlässt einen neuen Marker. und 2 - wie ich in dem anderen Kommentar gesagt habe - habe ich mich vielleicht falsch ausgedrückt. Ich zielte (ungeschickt) auf das genaue Gegenteil - gemeint ist, dass ich ** schicke ** und auf Klick adressieren möchte - und dann die Karte (und den Marker) auf die Adresse zentriere - und die respective (lat, lon) an die Adresse gebe die Eingabefelder. –

+0

err ... gerade nach Hause zurückkehren. werde auf jeden Fall zu dir zurückkommen (wenn dein Problem immer noch besteht) :) – tusar

Verwandte Themen