2012-09-23 53 views
0

我正在ASP.NET/C#中構建一個旅遊組織者應用程序。谷歌地圖 - 繪圖標記只適用於部分城市

目前,用戶輸入他們的目的地,我的應用程序將經緯度發送到Google Places API,該API返回目標城市中的酒店列表。

然後,應用程序會在Google Map(v3)中爲酒店繪製標記,但奇怪的是僅適用於某些(小)城市。如果我嘗試一個主要的城市,甚至是一個大城市,地圖根本就不會出現。

如果在雷克雅未克酒店返回20個結果,酒店將顯示沒有問題。如果20個結果返回都柏林,巴黎或格拉斯哥..(我認爲你得到的圖片!),地圖不會顯示。

我注意到,在這些小城市的酒店似乎處於一個相當集中的區域,所以我試圖縮小大城市,但這仍然行不通。

有沒有人知道爲什麼會這樣?

非常感謝。

回答

0

我找到了解決這個問題的辦法。

問題在於,當我從Yelp API讀取酒店和酒吧名稱時,我並未逃避撇號字符。

部分城市展示而其他展示的原因不在於該特定區域使用的一般語言。像都柏林和巴黎這樣的地方往往有更多的企業實例,名稱中帶有撇號(例如「O'Haras,O'Reillys,L'Entre Potes等),比說雷克雅未克或奧斯陸是造成地圖腳本在某些城市只有崩潰。

對於那些誰不知道,像我一樣,你可以用一個反斜槓逃脫apostophes。

alert('O\'Neils Bar, Dublin');