2012-12-03 36 views
3

我有一些標準的谷歌地方自動完成代碼工作正常。我想在用戶從列表中選擇一個地址時修改結果。谷歌地方自動完成 - 修改結果

例如,結果之一是

'45亞歷山大路度假屋,歷山北路,英國Southport」

當用戶從我希望下面的值出現在列表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()代替。

很容易的,你有過的結果更多的控制,它們是如何顯示等。

因此,問題仍然存在,但我的頭是不太疼:)

相關問題