2012-04-04 14 views
6

मेरे पास एक ड्राइंग प्रबंधक है जो उपयोगकर्ता को बहुभुज आकर्षित करने की अनुमति देता है। जब उपयोगकर्ता बहुभुज को चित्रित करता है, तो मैं उस बहुभुज के क्षेत्र की गणना करता हूं। यह सब पॉलीगॉन इवेंट हैंडलिंग को संपादित करने के अलावा पूरी तरह से काम करता है। मैं निम्नलिखित कोडGoogle मानचित्र एपीआई v3 बहुभुज संपादन घटना सभी हैंडल पर नहीं निकाल दी गई

google.maps.event.addListener(path, "set_at", function(){ 
    //my code here 
}); 

तो इस तरह के काम करता है लेकिन बहुभुज के "कोनों" के लिए ही काम करता है। मुख्य सफेद हैंडल के बीच मध्यस्थ, मुश्किल से दिखाई देने वाले हैंडल (वर्ग) होते हैं। यदि मैं इन हैंडल में से एक को खींचकर बहुभुज को संपादित करता हूं, तो ईवेंट आग नहीं लगाता है।

इस व्यवहार पर कोई विचार? क्या यह एपीआई या मेरे कोड के साथ इरादा या कुछ प्रकार का बग है?

किसी भी मदद के लिए धन्यवाद।

ग्रेग

उत्तर

9

"set_at" घटना है जब एक रास्ते पर एक LatLng अद्यतन किया जाता है शुरू हो रहा है। यह तब होता है जब आप उन मौजूदा वर्ग नोड्स को स्थानांतरित करते हैं (उस नोड के LatLng को बदलना)। ओवरले के किनारों पर 'थोड़ा ग्रिड आउट स्क्वायर' उपयोगकर्ता को मौजूदा लैट्लिंग को मौजूदा में संपादित करने के बजाय पथ में जोड़ने की अनुमति देता है (आप एक और कोने बनाने के साथ एक ग्रेड आउट नोड को स्थानांतरित करने की सूचना देंगे)। इस मामले में, नए setLngs को आकार पथ में जोड़े जाने पर "set_at" के बजाय "insert_at" के लिए इवेंट लिस्टनर जोड़ें।

+0

बिल्कुल सही स्पष्टीकरण। आपका बहुत बहुत धन्यवाद। एक जादू की तरह काम किया। – geraldcor

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

  • कोई संबंधित समस्या नहीं^_^