2011-05-26 26 views
5

में कस्टम सामग्री मैं Google मानचित्र V3 API का उपयोग करके मानचित्र/दिशा-आधारित एप्लिकेशन को लागू करने का प्रयास कर रहा हूं। अब तक मैं नक्शा प्रदर्शित करने और चयनित दो स्थानों के लिए दिशानिर्देश दिखाने में सक्षम हूं।Google मानचित्र API V3 - DirectionsRendererOptions और InfoWindow

हालांकि मैं DirectionsRendererOptions का उपयोग करके InfoWindow पर कस्टम सामग्री सेट करने में असमर्थ हूं। नीचे दिया गया है जो मैं उपयोग कर रहा हूँ।

var renderer = new google.maps.DirectionsRenderer(
         { 
          infoWindow : new google.maps.InfoWindow(
          { 
           content : "This is a test" 
          } 
         )}); 

यह कस्टम InfoWindow सेट हो रही है, क्योंकि जब disableAutoPan संपत्ति नई InfoWindow पर सेट है, अपेक्षित व्यवहार होता रहा है। हालांकि सामग्री सेट नहीं है।

क्या कोई तरीका है कि मैं InfoWindow (DirectionsRenderer द्वारा उत्पन्न) की सामग्री तक पहुंच सकता हूं और इसे अपडेट भी कर सकता हूं?

अग्रिम धन्यवाद।

+1

जानकारीविंडो जिसमें मार्कर क्लिक होने पर टेक्स्ट जानकारी प्रस्तुत करना है। मौजूदा जानकारी विंडो सामग्री ओवरराइट की जाएगी और इसकी स्थिति चली जाएगी। यदि कोई जानकारी विंडो निर्दिष्ट नहीं है, तो DirectionsRenderer अपनी स्वयं की जानकारी विंडो बना और उपयोग करेगा। अगर suppressInfoWindows को सत्य पर सेट किया गया है तो इस संपत्ति को अनदेखा कर दिया जाएगा। –

उत्तर

3

यह आपके InfoWindow को 'अपडेट' नहीं करेगा, बल्कि यह इसे बदल देता है। तो कोई घटना श्रोताओं और सेट सामग्री नहीं।

आपके directionsService.route के लिए कॉलबैक में, मैंने बस response.routes[i].legs[j].end_address और response.routes[i].legs[j].start_address की सामग्री को HTML में इच्छित रूप में संशोधित किया।

मैं वास्तव में एक जटिल अनुप्रयोग नहीं बना रहा हूं (साथ ही मैं पहली बार जीमैप्स एपीआई सीख रहा हूं) इसलिए यह मेरे लिए काम करता है।