[英]Google Maps- Plotting markers will only work in some cities
我正在ASP.NET/C#中構建旅行管理器應用程序。
目前,用戶輸入了目的地,然后我的應用程序將緯度和經度發送到Google Places API,該API返回目的地城市中的酒店列表。
然后,該應用程序在酒店的Google Map(v3)上繪制標記,但奇怪的是,僅在某些(小)城市上標記。 如果我嘗試一個大城市,甚至是一個大城鎮,那么地圖根本不會出現。
如果返回20個結果在雷克雅未克(Reykjavik)的酒店,這些酒店將毫無問題地顯示出來。 如果返回都柏林,巴黎或格拉斯哥的20條結果。(我想您已經知道了!),則地圖不會顯示。
我注意到這些小城市的酒店似乎位於相對集中的區域,因此我嘗試將其擴大到較大的城市,但這仍然行不通。
有人知道為什么會這樣嗎?
非常感謝。
我找到了解決此問題的方法。
問題是當我從Yelp API中讀取旅館和酒吧名稱時,我沒有轉義撇號字符。
一些城市展示而其他城市沒有展示的原因則取決於該特定區域使用的通用語言。 比起雷克雅未克或奧斯陸,像都柏林和巴黎這樣的地方往往會有更多的公司名稱帶有撇號(例如“ O'Haras,O'Reillys,L'Entre Potes等”)。導致地圖腳本僅在某些城市崩潰。
對於像我這樣不認識的人,您可以使用反斜杠來逃避使徒。
alert('O\'Neils Bar, Dublin');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.