Модификация к коду Google Maps Api - PullRequest
0 голосов
/ 29 марта 2012
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 разных входах:

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

Можно ли добавить третий, содержащий оба вышеперечисленных?

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

1 Ответ

1 голос
/ 29 марта 2012

Просто добавьте что-нибудь в скрипт 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);
},

Вы можете добавить опцию для id из input, который вы тоже хотите обновить очень просто

Источник для автогеокомплемента здесь

Или

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

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