2013-01-01 10 views
9

मैं Google के एपीआई को सही तरीके से लोड करने के बारे में उलझन में हूं। मैंने दो अलग-अलग दृष्टिकोणों का उल्लेख किया:gapi.client.load बनाम google.load

पहला: Google API लोडर (https://developers.google.com/loader)। मैं यह इतना एचटीएमएल दस्तावेज़ के भीतर की तरह इस्तेमाल किया देखें:

<script src="https://www.google.com/jsapi"></script> 

फिर बाद में एक जे एस में दाखिल इसे इस तरह इस्तेमाल किया जाता है:

google.load('visualization', '1.0', {'packages':['corechart']}) 

दूसरा: गूगल एपीआई जावास्क्रिप्ट क्लाइंट (http://code.google.com/p/google-api-javascript-client/)। यह एक तरह से भरी हुई हो जाता है:

<script src="https://apis.google.com/js/client.js"></script> 

और फिर बाद में की तरह इस्तेमाल किया:

gapi.client.load('fusiontables', 'v1') 

आप इन दो एपीआई मैं छाप पाने से प्रत्येक के लिए प्रलेखन देखो कि दूसरा दृष्टिकोण वर्तमान 'है, तो आधुनिक 'दृष्टिकोण, जबकि पहला पुराना है। पुरानी विधि कम एपीआई का समर्थन करती है जो कि एक नया है, लेकिन वे समान नहीं हैं। मैं अपने आवेदन में फ़्यूज़न टेबल्स और Google चार्ट दोनों का उपयोग करना चाहता हूं। जहां तक ​​मैं कह सकता हूं मुझे लगता है कि मुझे दोनों एपीआई लोड करना होगा।

मेरे प्रश्न: क्या ये दो एपीआई वास्तव में एक-दूसरे से अलग और स्वतंत्र हैं? क्या मैं "google.load" विधियों को पुरानी "विरासत" सामग्री के रूप में समझने में सही हूं? अगर मुझे दोनों एपीआई का उपयोग करने की ज़रूरत है, तो क्या उनके बीच कोई संघर्ष है?

किसी भी विचार के लिए धन्यवाद!

उत्तर

5

आपका मूल्यांकन सही है। ये एपीआई एक दूसरे से अलग हैं, और उनमें से दोनों को लोड करने में कोई संघर्ष नहीं होना चाहिए (हालांकि आपको यह सत्यापित करना चाहिए कि उनके दोनों "लोड पर" विधियों को किसी भी काम करने से पहले निकाल दिया गया है)। हालांकि मैं google.load एपीआई को "विरासत" के रूप में नहीं दिखाऊंगा; google.load कुछ Google जेएस क्लाइंट लोड करने के लिए एक सामान्य तंत्र है, और अंतर्निहित क्लाइंट लाइब्रेरी की स्थिति का प्रतिबिंब नहीं है।

+1

मेरी "विरासत" टिप्पणी के बारे में स्पष्टीकरण के लिए धन्यवाद। मुझे लगता है कि मेरी भ्रम वास्तव में दो एपीआई के बीच संबंधों के बारे में Google के हिस्से पर खराब दस्तावेज के लिए नीचे आती है। आपके उत्तर के लिए धन्यवाद। – Who8MyLunch

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