0

我正在用 ASP.NET / C# 构建一个旅行组织者应用程序。

目前,用户输入他们的目的地,我的应用程序将纬度和经度发送到 Google Places API,后者返回目的地城市的酒店列表。

然后,该应用程序会在 Google 地图 (v3) 上为酒店绘制标记,但奇怪的是仅针对某些(小)城市。如果我尝试一个主要城市,甚至是一个大城镇,地图根本不会出现。

如果为雷克雅未克的酒店返回 20 个结果,则酒店将显示没有问题。如果为都柏林、巴黎或格拉斯哥返回 20 个结果。(我想你明白了!),地图将不会显示。

我注意到这些小城市的酒店似乎都在一个相当集中的区域,所以我尝试缩小到大城市,但这仍然行不通。

有人知道为什么会这样吗?

非常感谢。

4

1 回答 1

0

我找到了解决这个问题的方法。

问题是当我从 Yelp API 中读取酒店和酒吧名称时,我没有转义撇号字符。

一些城市显示而另一些城市没有显示的原因在于该特定区域使用的通用语言。与雷克雅未克或奥斯陆相比,都柏林和巴黎等地的名称中带有撇号的企业(例如,“O'Haras、O'Reillys、L'Entre Potes 等)的数量往往更多。导致地图脚本仅在某些城市崩溃。

对于像我这样不知道的人,您可以使用反斜杠来逃避撇号。

alert('O\'Neils Bar, Dublin');
于 2013-01-12T10:40:23.990 回答