2012-03-29 3 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); 

Сейчас лат и код LNG отображаются в 2-х различных входов с:Модификация Google Maps Api код

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

ли можно добавить третий, который содержит оба выше?

Я попытался получить код с jquery прямо с входов, но скрипты autogeocomplete останавливают его по какой-то причине, поэтому я решил попробовать и просто обновить основной скрипт.

ответ

1

Просто что-то добавить к autogeocomplete сценарий, как это (это изменение вашего input на выбор):

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

в этом разделе кода (строка 106-> 109)

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

вы можете добавить опцию для idinput, которую вы хотите обновить достаточно просто

Source for Autogeocomplete here

Или

, если вы не хотите, чтобы изменить плагин, попробуйте:

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

Я добавил это, и это выглядит так, но это не делает ничего к этому входу ... может там быть ошибкой? Вот код: select: 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 работал нормально для меня локально - работает в списке выбора - попробуйте перевести код в строку 139 в функцию setMap и выполнить '$ (" # google_maps_code "). Val (lat +", " + lng); 'поскольку это вызвало обратный вызов от получения коордов из Google – ManseUK