주소의 일부인 다른 입력 텍스트 상자에 Google지도 자동 완성을 수행하는 다음 자바 스크립트 코드가 있습니다.Google지도 자동 완성의 텍스트 상자에서 값을 변경하십시오.
function startAutoComplete() {
var address = document.getElementById("addressId");
var city = document.getElementById("cityId");
var state = document.getElementById("stateId");
var zip = document.getElementById("zipId");
//option for autocomplete
var option = {types: ['geocode'], componentRestrictions: {country: 'us'}};
//autocomplete for address textbox
autocomplete = new google.maps.places.Autocomplete(address, option);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
//parses the result object and populates the other textboxes accordingly
for(i=0; i<place.address_components.length; i++)
{
if(place.address_components[i].types[0] == 'locality')
city.value = place.address_components[i].long_name;
if(place.address_components[i].types[0] == 'administrative_area_level_1')
state.value = place.address_components[i].short_name;
if(place.address_components[i].types[0] == 'postal_code')
zip.value = place.address_components[i].long_name;
}
/* Here is the PROBLEM */
address.value = place.name;
});
그러나 나는 시도하고 전체 주소 (그래서 여기에 바로 길 번호와 거리 이름)의 단축 버전 완성 자동되고있는 텍스트 상자를 업데이트 할 때. 전체 주소 텍스트 상자의 값은 변경되지 않습니다. 나는 jquery를 사용하고 텍스트 상자에 setAttribute()를 사용하여 value 속성을 설정하려고 시도했다. 내가 도대체 뭘 잘못하고있는 겁니까?
자동 완성을 초기화하는 데 사용하는 옵션 개체를 표시 할 수 있습니까? 'autocomplete = new google.maps.places.Autocomplete (주소, 옵션); – ElHacker
가능한 중복 [google.maps.event.addListener()]의 거리 주소 표시 (http://stackoverflow.com/questions/) 13524258/show-just-the-street-address-in-google-maps-event-addlistener) –
에 자동 완성 옵션 변수가 추가되었습니다. – PleaseWork