0

グーグルマップの静止画像APIからハイキングコースの静止画像を取得しようとしていますが、奇妙な動作が見られます。うまく機能する場合もあれば、パスがまったく表示されない場合や、奇妙な方法でレンダリングされる場合もあります。

これが私が期待するように表示されないパスの例です:ギザギザのパス

これらの同じ座標からKMLを作成すると、すべてが期待どおりに表示されます。しかし、静的画像APIに送信されると、何かが混乱します。

マップの中心とズームを調整して、目立った効果はありませんでした。URLの文字数制限内に収まるようにするには、パス内の座標の数を減らす必要がありました。パス内のポイントの数を調整しようとしましたが、KMLファイルから表示されるパスではなく、奇妙なギザギザのパスが表示されます。

また、原因が見つかるまで上記のURLから座標を削除しようとしましたが、別の問題が発生しました。この画像を試してください:ポイントはまったくありません。この画像では、パスがまったく表示されていないことがわかります。

場合によっては、呼び出しが正常に機能することがあります(URLの長さの制限内で座標をトリミングする必要があるため、希望する粒度が得られませんが、それでも問題ありません)。あなたはここで例を見ることができます:実際の例

どうしたの?私は私が見ることができないいくつかの単純な間違いを犯していますか、それともこれはグーグルの側にあるものですか?ありがとう!

4

1 に答える 1

0

私はそれを考え出した。URLを正しくエスケープしていませんでした。APIサイト(ここにあります)をざっと見ただけで、戻ってガイドをもう一度見ると、最初に見逃したことがいくつかありました。エスケープする必要のある部分をエスケープせず、エスケープする必要のないものをエスケープするpythonurlエスケープ関数を使用していました。

作業パスの例を次に示します。

http://maps.googleapis.com/maps/api/staticmap?format=jpg-baseline&maptype=terrain&size=320x320&sensor=true&path=color:0xff0000ff%7Cweight:2%7C34.680923,-83.998035%7C34.682763,-83.996703% 7C34.684612、-83.995759%7C34.685855、-83.994969%7C34.687478、-83.993794%7C34.689339、-83.99301%7C34.691484、-83.992649%7C34.693114、-83.991636%7C34.695631、-83.991983%7C34 .697488、-83.990639%7C34.698856、-83.988732%7C34.700114、-83.986356%7C34.701881、-83.985913%7C34.703546、-83.98486%7C34.705588、-83.984205%7C34.707439、-83.985204%7C34。 709409、-83.98474%7C34.710815、-83.982891%7C34.713098、-83.982932%7C34.715471、-83.981058%7C34.715643、-83.97896%7C34.716061、-83.976655%7C34.718408、-83.975622%7C34.718576 、-83.972885%7C34.720504、-83.972258%7C34.722156、-83.970446%7C34.723245、-83.970965%7C34.724158、-83.968403%7C34.725936、-83.96585%7C34.727591、-83.963934%7C34.729219、 -83。962787%7C34.730165、-83.960224%7C34.730464、-83.957465%7C34.731384、-83.954936%7C34.733571、-83.952937%7C34.735248、-83.951872%7C34.736235、-83.94911%7C34.738577、-83.94717 %7C34.740465、-83.946156%7C34.741132、-83.943978%7C34.743225、-83.944512%7C34.745393、-83.943994%7C34.742783、-83.942916%7C34.742451、-83.941822%7C34.741552、-83.940703% 7C34.740811、-83.939462%7C34.74023、-83.937804%7C34.738605、-83.936371%7C34.736056、-83.935923%7C34.734862、-83.935931%7C34.736535、-83.934433%7C34.737494、-83.932963%7C34 .738196、-83.931812%7C34.737864、-83.9307%7C34.735883、-83.930629%7C34.735412、-83.928034%7C34.736785、-83.925242%7C34.737286、-83.922985%7C34.735846、-83.918937743225、-83.944512%7C34.745393、-83.943994%7C34.742783、-83.942916%7C34.742451、-83.941822%7C34.741552、-83.940703%7C34.740811、-83.939462%7C34.74023、-83.937804%7C34.738605 、-83.936371%7C34.736056、-83.935923%7C34.734862、-83.935931%7C34.736535、-83.934433%7C34.737494、-83.932963%7C34.738196、-83.931812%7C34.737864、-83.9307%7C34.735883、 -83.930629%7C34.735412、-83.928034%7C34.736785、-83.925242%7C34.737286、-83.922985%7C34.735846、-83.918937743225、-83.944512%7C34.745393、-83.943994%7C34.742783、-83.942916%7C34.742451、-83.941822%7C34.741552、-83.940703%7C34.740811、-83.939462%7C34.74023、-83.937804%7C34.738605 、-83.936371%7C34.736056、-83.935923%7C34.734862、-83.935931%7C34.736535、-83.934433%7C34.737494、-83.932963%7C34.738196、-83.931812%7C34.737864、-83.9307%7C34.735883、 -83.930629%7C34.735412、-83.928034%7C34.736785、-83.925242%7C34.737286、-83.922985%7C34.735846、-83.918937

于 2013-01-14T15:30:15.587 に答える