2014-12-11 4 views
2

Google 애트리뷰트를 통해 정적 google 맵 이미지를 비동기 적으로로드하려고합니다. 아래의 코드는 kivy 참조 자료에서 가져온 것입니다. 다른 이미지와도 작동하지만 Google 링크를 사용하는 것은 아닙니다. 링크가 웹 브라우저에서 제대로 작동합니다.Kivy Async 이미지 - 정적 Google API가로드되지 않습니다.

from kivy.app import App 
from kivy.uix.image import AsyncImage 
from kivy.lang import Builder 


class TestAsyncApp(App): 
    def build(self): 
     return AsyncImage(
       source='http://maps.googleapis.com/maps/api/'+\ 
        'staticmap?center=47.909,7.85&zoom=13&size=600x300') 

if __name__ == '__main__': 
    TestAsyncApp().run() 

도움말이 매우 감사

내 KV (또한 소스 문자열 내 원래의 평 파일에 한 줄에 있습니다, 그것은 바로 여기에 표시되지 않습니다)!

답변

2

Kivy 1.8.0에서는 위와 같은 URL이 예상대로 작동하지 않습니다. Kivy는 URL을 구문 분석하고 파일 확장자를 찾으려고합니다. 물론 실패합니다. 개발 버전에서는 서버가보고하는 MIME 유형을 확인하지만 가짜 쿼리 매개 변수를 사용하여 1.8.0에서이 문제를 해결할 수 있습니다.

return AsyncImage(
     source='http://maps.googleapis.com/maps/api/'+\ 
      'staticmap?center=47.909,7.85&zoom=13&size=600x300&ext=.png')