2012-03-29 9 views
0
var options = { 
map_frame_id: "mapframe", 
    map_window_id: "mapwindow", 
    lat_id: "filter_lat", 
    lng_id: "filter_lng", 
    addr_id: "filter_address", 
    lat: "37.7749295", 
    lng: "-122.4194155", 
    map_zoom: 13 
} 

$('#mapaddress').autogeocomplete(options); 

Gerade jetzt lat und lng Code ist in 2 verschiedenen Eingängen mit angezeigt:Änderung zu Google Maps Api Code

lat_id: "filter_lat", 
lng_id: "filter_lng", 

Ist es möglich, einen dritten hinzuzufügen, die beide oben enthält?

Ich habe versucht, den Code mit jquery direkt aus den Eingängen zu bekommen, aber autogeocompleted Skripte stoppt es aus irgendeinem Grund, so dass ich dachte, ich würde versuchen, und nur das Hauptskript zu aktualisieren.

Antwort

1

nur etwas zum autogeocomplete Skript wie folgt hinzufügen (dies würde Ihre input bei der Auswahl aus):

$("#yourid").val(ui.item.latitude + "," + ui.item.longitude); 

zu diesem Abschnitt des Codes (Leitung 106-> 109)

select: function(event, ui) { 
    $("#" + lat_id).val(ui.item.latitude); 
    $("#" + lng_id).val(ui.item.longitude); 
}, 

Sie könnten eine Option für die id der input hinzufügen, die Sie ganz einfach auch zu

Source for Autogeocomplete here aktualisieren möchten

Oder

, wenn Sie sich das Plugin nicht ändern wollen, versuchen Sie:

$('#filter_lat, #filter_lng').change(function() { 
    $('#yourid').val($('#filter_lat').val() + "," + $('#filter_lng').val()); 
}); 
+0

Ich habe es gegeben, und es sieht so aus, aber es ist nicht auf diese Eingabe etwas zu tun ... könnte es ein Tipp sein? Hier ist der Code: wählen: function (event, ui) { $ ("#" + lat_id) .val (ui.item.latitude); $ ("#" + lng_id) .val (ui.item.longitude); \t \t \t \t \t $ ("# google_maps_code"). Val (ui.item.latitude + "," + ui.item.longitude); }, – Satch3000

+0

@ Satch3000 funktionierte ok für mich lokal - funktioniert auf einer Auswahlliste - versuchen Sie, den Code in Zeile 139 in der 'setMap' -Funktion und tun $ (" # google_maps_code "). Val (lat +", " + lng); 'wie das auf dem Rückruf von dem Erhalten der Koordinaten von Google genannt wird – ManseUK