當我在 SearchBox 組件中搜索時 https://developers.google.com/maps/documentation/javascript/examples/places-searchbox
官方演示示例(上面的鏈接)對我不起作用。
- 地圖顯示悉尼
- 我輸入“mcdonalds”作為示例
- 我從串列中選擇第一個建議(麥當勞)https://take.ms/cs03e
- 地圖被重新定位到我的國家(距悉尼約一光年),并僅在我的實際位置周圍顯示結果。
關于邊界的檔案
一個選項引數,可以包含 bounds 屬性: bounds 是一個 google.maps.LatLngBounds 物件,指定搜索地點的區域。結果偏向但不限于包含在這些范圍內的位置。
我嘗試了對國家/地區的邊界、位置 半徑、組件限制,但沒有一個給出預期的行為。
我知道界限并不總是得到尊重,盡管它在我的最終作業方式根本不可用。
我們注意到我們現有的使用 SearchBox 的應用程式中出現了同樣的故障,該應用程式過去運行良好。界限得到尊重。
任何人都可以為此行為提出解決方法或解釋嗎?
我嘗試了替代方案,例如
- nearSearch => 尊重邊界,但沒有定義自由文本搜索的選項
- freetextSearch => 只有自由文本搜索,沒有邊界
- AutocompleteService.getPlacePredictions => 尊重邊界和自由文本搜索,但只回傳地點的 id 而不是位置(需要額外查詢位置來呈現標記)
- PlacesService.findPlaceFromQuery => 只回傳一項
目標是搜索(自由文本)范圍內的機構和地址,并將它們作為標記顯示在地圖上。
更新: 請查看來自不同 IP 的不一致行為:https ://take.ms/CQUDJ來自大多數國家/地區的測驗,偏見沒有正常作業。
謝謝
uj5u.com熱心網友回復:
該問題已由 Google 確認,請參閱相關票證。
https://issuetracker.google.com/issues/229752141(我的) https://issuetracker.google.com/issues/228928701
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/469166.html
標籤:谷歌地图 谷歌地图 api-3 google-places-api googleplaces 自动完成
