2012-12-03 5 views
3

정상적으로 작동하는 몇 가지 표준 Google 지역 정보 자동 완성 코드가 있습니다. 사용자가 목록에서 주소를 선택할 때 결과를 수정하고 싶습니다.Google 지역 정보 자동 완성 - 결과 수정

예를 들어, 결과 중 하나입니다

'45 알렉산드라로드 홀리데이 플랫, 알렉산드라 도로, 사우스 포트, 영국 '사용자가 I 표시하기 위해 다음과 같은 값을하고 싶은 목록에서 selectes

텍스트 상자에

'45 알렉산드라로드 홀리데이 플랫

, 알렉산드라 도로, 사우스 포트, PR4 5JD '

즉, 내가 포스트/우편 번호를 삽입 할 영국 제거 할 싶어요.

place_changed 이벤트에서이 작업을 수행 할 수 있습니다. 우편/우편 번호를 사용할 수 있으며 일부 문자열 조작을 수행하고 원하는 결과를 얻을 수 있습니다.

그러나 'place_changed'함수 끝에 txtBox에 할당하면 항목에서 우편/우편 번호없이 원래 선택된 값으로 다시 변경됩니다. 이것은 코드가 작동하는 데 사용되는 것처럼 최근에 변경된 사항입니다. txtBox에 대한 값의 할당/바인딩은 이제 place_changed 이벤트 이후에 발생합니다.

var autoCompleteObject = new google.maps.places.Autocomplete(txtBox[0], GooglePlacesOptions); 
// Autocomplete Listener 
google.maps.event.addListener(autoCompleteObject, 'place_changed', function() { 

    var place = autoCompleteObject.getPlace(); 

    txtBox.val('45 Alexandra Road Holiday Flats, Alexandra Road, Southport, PR4 5JD'); 

}); 

달성 방법에 대한 아이디어는 크게 감사하겠습니다.

많은 감사,

마크

답변

0

나는 자동 완성 기능을 사용하고() 대신 PlacesService.textSearch를 사용하지 않기로 결정했다.

아주 간단하고 결과를보다 효율적으로 제어 할 수 있으며이 표시되는 방법 등이 ..

그래서 문제는 여전히 남아 있지만, 내 머리가 :

관련 문제