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 に答える