我有一个输入,我想用作谷歌地图自动完成搜索,但具有一些自定义 UI(制作标准自动完成小部件(https://developers.google.com/maps/documentation/javascript/reference#Autocomplete https://developers.google.com/maps/documentation/javascript/reference#Autocomplete)不可用)。标准小部件允许我指定一个边界框来从中获取结果,并指定仅考虑在该框中找到的结果,方法是指定strictBounds
。正常行为是优先考虑边界框内的结果,但这对我不起作用,所以strictBounds
至关重要。
由于 Autocomplete-widget 不适合我的 UI,我尝试使用 AutocompleteService (https://developers.google.com/maps/documentation/javascript/places-autocomplete#place_autocomplete_service https://developers.google.com/maps/documentation/javascript/places-autocomplete#place_autocomplete_service)。这工作得很好,除了没有办法指定strictBounds
使用该服务。
经过一番挖掘,我发现你可以直接调用 API (https://developers.google.com/places/web-service/autocomplete#location_restrict https://developers.google.com/places/web-service/autocomplete#location_restrict)。虽然看起来有点不必要的复杂,但它确实解决了无法指定的问题strictBounds
。不幸的是,这存在只接受中心点和半径形式的边界而不使用边界框的问题。
所以我的问题是:在具有自定义 UI 的边界框(且仅该框)中实现自动完成的好方法是什么?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)