2013-01-12 4 views
0

Google지도 정적 이미지 API에서 하이킹 흔적의 정적 이미지를 얻으려고하고 있는데 이상한 동작이 나타납니다. 때로는 꽤 잘 돌아가는 경우도 있고 그렇지 않을 경우 경로가 전혀 표시되지 않거나 이상하게 렌더링됩니다. 여기 Google지도의 경로와 이상한 동작 정적 이미지 api

보여 업하지 않습니다 내가 기대했던 방식 경로의 예 : jagged path

을 나는이 같은 좌표에서 KML을 만들 때, 모든 것을 보여줍니다 업 내가 기대 다만 방법을 . 그러나 정적 이미지 API로 전송되면 무언가가 혼란스러워집니다.

지도와 확대/축소의 중심을 눈에 띄는 효과없이 조정하여 놀았습니다. URL 문자 제한 내에 맞추기 위해 경로의 좌표 수를 줄였습니다. 경로의 포인트 수를 조정하려고 시도했지만 KML 파일에서 볼 수있는 경로 대신 이상한 지그재그 경로가 표시됩니다.

나는 범인을 찾을 수있을 때까지 위 URL에서 좌표를 제거하려고했지만 다른 문제가 발생합니다. 이 이미지를보십시오 : no points at all. 이 이미지에서 경로가 전혀 표시되지 않음을 알 수 있습니다.

때로는 호출이 잘 작동합니다 (URL 길이 제한 내에서 좌표를 다듬어야하므로 입체감을 얻지 못했지만 그걸로 살 수 있습니다). 여기에 예를 볼 수 있습니다 : working example

무슨 일 이죠? 내가 볼 수없는 단순한 실수를 저지르고 있습니까? 아니면 구글의 목표와 관련이 있습니까? 감사!

답변

0

나는 그것을 알아 냈다. URL을 정확히 벗어나지 못했습니다. API 사이트를 너무 빨리 건너 뛴 (here). 다시 돌아가서 가이드를 들여다 보았을 때 나는 처음으로 놓친 것을 발견했습니다. 파이썬 url 이스케이프 기능을 사용하여 탈출 할 필요가없는 이스케이프 및 이스케이프가 필요한 부분을 이스케이프 처리하지 않았습니다.

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.918937

: 여기

은 작업 경로의 예