2011-02-22 17 views
5

के साथ एक स्थिर मानचित्र उत्पन्न करना मैं इस पर कुछ बिंदुओं के साथ एक स्थिर Google मानचित्र उत्पन्न करने की कोशिश कर रहा हूं, और इन बिंदुओं को जोड़ने वाली कुछ पंक्तियां (मैं जल्द ही लाइनों को ड्राइविंग के साथ मेल करने जा रहा हूं दिशानिर्देश, लेकिन बाद में आता है)। इस तरह कोड अभी मुझे मिल गया है यूआरएल उत्पन्न करने के लिए:Google स्टेटिक मैप्स एपीआई: पथ

def getStaticMapAddress(self, route): 
    url = "http://maps.google.com/maps/api/staticmap?center="+str(route[0].location.lat)+","+str(route[0].location.lng)+"&zoom=6&size=400x400&markers=" 
    i=0 
    while i<len(route): 
     url += str(route[i].location.lat)+","+str(route[i].location.lng) 
     i=i+1 
     if (i < len(route)): 
      url += "|" 
    url += "&path=color:0xff0000ff&weight:5" 
    i=0 
    while i<len(route): 
     url += "|"+str(route[i].location.lat)+","+str(route[i].location.lng) 
     i+=1 
    url += "&sensor=false" 
    return url 

इस समारोह में, 'मार्ग' उनसे संबद्ध स्थानों के साथ उपयोगकर्ताओं की एक सूची है। अपने परीक्षण डेटा के साथ, इस URL बनाया गया:

http://maps.google.com/maps/api/staticmap?center=50.8202008,-0.1324898&zoom=6&size=400x400&markers=50.8202008,-0.1324898|51.447341,-0.0761212|51.4608947,-2.5884312&path=color:0xff0000ff&weight:5|50.8202008,-0.1324898|51.447341,-0.0761212|51.4608947,-2.5884312&sensor=false 

आपको लगता है कि स्थिर नक्शे पर देखो, तो आप मार्कर नहीं लेकिन पथ देख सकते हैं। मैं इस के लिए प्रलेखन देख रहा हूं (http://code.google.com/apis/maps/documentation/staticmaps/#Paths) और मैं नहीं देख सकता कि मैं कहां गलत हो गया हूं। उदाहरणों के अनुसार मेरे यूआरएल में सटीक प्रारूप दिखने वाले उदाहरणों को देखते हुए। क्या कोई जानता है कि मैं क्या गलत कर रहा हूं?

धन्यवाद

बेन

उत्तर

9

वहाँ कुछ रास्तों में से रंग पैरामीटर के साथ गलत है। निम्नलिखित यूआरआई मेरे लिए काम करता है:

http://maps.google.com/maps/api/staticmap?center=50.8202008,-0.1324898&zoom=6&size=400x400&markers=50.8202008,-0.1324898|51.447341,-0.0761212|51.4608947,-2.5884312&path=weight:5|50.8202008,-0.1324898|51.447341,-0.0761212|51.4608947,-2.5884312&sensor=false

और मैं डिफ़ॉल्ट ब्लू लाइन देखते हैं।

अद्यतन: "कुछ गलत" यह है कि पथ रंग और पथ वजन के बीच विभाजक pipe symbol है, न कि एम्परसैंड। यह:

http://maps.google.com/maps/api/staticmap?center=50.8202008,-0.1324898&zoom=6&size=400x400&markers=50.8202008,-0.1324898|51.447341,-0.0761212|51.4608947,-2.5884312&path=color:0xff0000ff|weight:5|50.8202008,-0.1324898|51.447341,-0.0761212|51.4608947,-2.5884312&sensor=false

काम करता है और एक लाल रेखा देता है।

संबंधित मुद्दे