2012-12-03 98 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()代替。

很容易的,你有过的结果更多的控制,它们是如何显示等。

因此,问题仍然存在,但我的头是不太疼:)

相关问题