2010-01-27 8 views
5

मैं Google मानचित्र APIv2 का उपयोग कर रहा हूं। मेरे वेबपेज पर मैं एक साइडबार onclick घटना को क्रियान्वित करने showDetails विधि के साथ मार्कर की सूची से युक्त है, कि लगता है कि:एक विधि में मार्कर और खुले मार्कर की InfoWindow पर मानचित्र कैसे करें

GMarker.prototype.showDetails=function() { map.panTo(this.getLatLng()); this.openInfoWindowHtml(this.details); };

समस्या यह है कि मैं नहीं दोनों panto और openInfoWindowHtml एक विधि में, यह धूपदान कर सकते हैं लेकिन टूलटिप नहीं खोलेंगे और जब मैं विधि बदलता हूं:

GMarker.prototype.showDetails=function() { this.openInfoWindowHtml(this.details); map.panTo(this.getLatLng()); }; यह टूलटिप खोलता है लेकिन मार्कर के एंकर समन्वय में मानचित्र को केंद्र नहीं रखेगा। प्रतीक्षा समारोह का उपयोग करने से भी मेरी समस्या हल नहीं होती है। मैं क्या गलत कर रहा हूँ?

उत्तर

1

आपको पहले 'ऐडलिस्ट' ईवेंट के साथ आगे बढ़ने तक प्रतीक्षा करने के लिए एक ऐडलिस्टर करने की आवश्यकता है। फिर आपके ईवेंट हैंडलर कॉल में लिस्टनर को आपके द्वारा बनाए गए श्रोता पर कॉल करें ताकि ईवेंट हैंडलर केवल एक बार चलता है। उसके बाद ईवेंट हैंडलर में आपकी जानकारी विंडो खुलती है।

0

openInfoWindowHtml विधि व्यूपोर्ट

यानी

मार्कर व्यूपोर्ट के बाहर है में infowindow डाल करने के लिए एक panto उत्प्रेरित करने चाहिए और आपको लगता है कि मार्कर पर infowindow को गति प्रदान - उस स्थान पर नक्शा चाहिए पैन +/- ताकि infowindow व्यूपोर्ट

में केंद्रित है
संबंधित मुद्दे