में नए एक्स, एक बिंदु के y निर्देशांक प्राप्त करें मैं गूगल मैप्स प्रतीक जो मैं MarkerImage का उपयोग कर मानचित्र पर आरेखित से पहले कुछ कोणों से बारी बारी से करने की जरूरत है। मैं पीआईएल का उपयोग कर पाइथन में रोटेशन ऑन द फ्लाई करता हूं, और परिणामस्वरूप छवि मूल आकार के समान आकार के 32x32 है। उदाहरण के लिए, निम्न डिफ़ॉल्ट गूगल मैप्स मार्कर के साथ:घुमाए गए छवि
# full_src is a variable holding the full path to image
# rotated is a variable holding the full path to where the rotated image is saved
image = Image.open(full_src)
png_info = image.info
image = image.copy()
image = image.rotate(30, resample=Image.BICUBIC)
image.save(rotated, **png_info)
जिसके परिणामस्वरूप छवि
मुश्किल सा है: , एक 30 डिग्री conter दक्षिणावर्त रोटेशन निम्नलिखित अजगर कोड का उपयोग कर हासिल की है नई घुमावदार छवि का उपयोग कर मार्कर इमेज बनाने के दौरान उपयोग करने के लिए नया एंकर पॉइंट प्राप्त करना। यह आइकन का पॉइंट एंड होना चाहिए। डिफ़ॉल्ट रूप से, एंकर पॉइंट नीचे मध्य होता है [x में 16,32) के रूप में परिभाषित किया गया है, y coordinates जहां (0,0) शीर्ष बाएं कोने है]। क्या कोई मुझे बता सकता है कि मैं जावास्क्रिप्ट में आसानी से इस बारे में कैसे जा सकता हूं?
धन्यवाद।
अपडेट 22 जून 2011: गलत घुमावदार छवि पोस्ट की गई थी (मूल एक 330 डिग्री प्रति घड़ी के लिए था)। मैंने इसे सही कर दिया है। इसके अलावा resampling (Image.BICUBIC) भी जोड़ा गया है जो घुमावदार आइकन स्पष्ट बनाता है।
@Trufa: सलाह के लिए धन्यवाद। –