我正在使用ASP.NET / C#构建旅行管理器应用程序。
目前,用户输入目的地,我的应用程序会将经度和经度发送到Google Places API,后者会返回目的地城市的酒店列表。
然后,应用程序会在谷歌地图(v3)上为酒店绘制标记,但奇怪的是仅适用于某些(小)城市。如果我尝试一个主要城市,甚至是一个大城镇,地图根本就不会出现。
如果雷克雅未克的酒店返回20个结果,酒店将显示没有问题。如果为都柏林,巴黎或格拉斯哥返回20个结果..(我想你得到了图片!),地图将不会显示。
我注意到这些小城市的酒店似乎处于相当集中的区域,因此我尝试过大型城市,但这仍然无效。
有人知道为什么会这样吗?
非常感谢。
答案 0 :(得分:0)
我找到了解决这个问题的方法。
问题在于,当我从Yelp API阅读酒店和酒吧名称时,我没有逃避撇号字符。
某些城市正在展示而其他城市没有展示的原因取决于该特定区域的一般语言。像都柏林和巴黎这样的地方往往有更多的企业实例,其名称中有撇号(例如“O'Haras,O'Reillys,L'Entre Potes等......),而不是雷克雅未克或奥斯陆,导致地图脚本仅在某些城市崩溃。
对于那些不了解的人,像我一样,你可以使用反斜杠逃脱撇号。
alert('O\'Neils Bar, Dublin');