2012-07-05 13 views
16

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

$('#infoWindowsCatDer').append(info); 

जोड़ा एक लंगड़ा ठीक किया था, है, इसलिए मुझे लगता है कि आप इस समस्या को देख सकते हैं, क्या होता है खिड़कियों लेता है एक छोटा सा लंबे समय तक क्वेरी से प्रदर्शित करने के लिए करता है, तो। यह ऐसा कुछ है जिसे घटनाओं द्वारा सही तरीके से संभाला जाना चाहिए?

वहाँ के लिए

lastWindow.open(map); 

एक घटना तो जब infowindow को पूरी तरह से खुला यह छवियों जोड़ सकते हैं है है?

+0

आप प्रदाता नहीं पर्याप्त तकनीकी जानकारी है आप जो प्रयास कर रहे हैं उसके बारे में। विशेष रूप से आप अपनी दूसरी क्वेरी कैसे निष्पादित कर रहे हैं? क्या आप फ़्यूज़न टेबल JSON API का उपयोग कर रहे हैं? –

उत्तर

30

InfoWindow ऑब्जेक्ट घटना को domready ईवेंट को सक्रिय करता है जब यह DOM को संलग्न (पूरी तरह से लोड किया जाता है) होता है। आप एपीआई डॉक्स में देख सकते हैं: https://developers.google.com/maps/documentation/javascript/reference#InfoWindow

नीचे एक infoWindow में सामग्री लोड करने की तरह फिर आप एक श्रोता हो सकता था के बाद वह खुद को लोड होने के:

google.maps.event.addListener(referenceToInfoWindow, 'domready', function(){ 
    //code to dynamically load new content to infowindow 
    //for example: 
    // var existing_content = referenceToInfoWindow.getContent(); 
    // var new_content = "..."; 
    // referenceToInfoWindow.setContent(existing_content + new_content); 
}); 
+0

धन्यवाद आदमी, मेरी इच्छा है कि आपने इसे पहले देखा है, lol, धन्यवाद –

+0

क्या मैंने आपके प्रश्न का उत्तर दिया? या फिर कुछ याद आ रही है? –

+0

मैंने अभी तक कोशिश की है, लेकिन मैं अभी इसका परीक्षण कर रहा हूं –

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