एपीआई कुंजी के बिना Google मानचित्र

आम तौर पर, Google मानचित्र को एकीकृत करते समय, आप मानचित्र जावास्क्रिप्ट एपीआई के साथ काम करते हैं, जिसके लिए एक एपीआई कुंजी की आवश्यकता होती है और लागतें पैदा कर सकती हैं जिन्हें उच्च पहुंच संख्या के साथ कम करके आंका नहीं जाना चाहिए। वहाँ इस तरह के रूप महान विकल्प हैं MapBox या OpenStreetMap , लेकिन वे अभी तक गूगल द्वारा की पेशकश की सुविधाओं की विविधता को प्राप्त नहीं है। Google स्वयं भी शेयर फ़ंक्शन के माध्यम से एपीआई कुंजी के बिना एक रास्ता प्रदान करता है, जिसका उपयोग हम अपने उद्देश्यों के लिए कर सकते हैं।


इस पथ का उपयोग किसी भी पते को आउटपुट करने के लिए प्रोग्रामेटिक रूप से किया जा सकता है (यहां तक ​​​​कि अक्षांश और देशांतर को जाने बिना भी)। इसके अलावा, मानचित्र (जेएस समकक्ष के विपरीत) में मार्ग योजनाकार के लिए एक लिंक होता है। सीएसएस फिल्टर की मदद से नक्शा भी तैयार किया जा सकता है (हालांकि परिणाम जेएस एपीआई के साथ संभव मूल शैलियों के करीब नहीं आता है)।

कई वर्षों से, ऐसा करने का तरीका पैरामीटर आउटपुट = एम्बेड के माध्यम से था, जिसका Google आधिकारिक रूप से समर्थन नहीं करता है और इसलिए हाल के दिनों में प्रदर्शन त्रुटियां बढ़ गई हैं:

331190767bb32b2468632e609223c53e

यदि आप map.google.de के माध्यम से आधिकारिक शेयर फ़ंक्शन का उपयोग करते हैं, तो आपको निम्न कोड मिलेगा, उदाहरण के लिए:

331190767bb32b2468632e609223c53e

यदि हम src पैरामीटर में लंबे URL की संरचना करते हैं, तो एक पैटर्न परिणाम होता है:

331190767bb32b2468632e609223c53e

हम निम्नलिखित डेटा प्रकारों को पहचानते हैं:

  • एम: मैट्रिक्स
  • एस: स्ट्रिंग
  • एफ: फ्लोट
  • डी: डबल
  • मैं: पूर्णांक
  • ई: एनम

कुछ परीक्षण और त्रुटि प्रयासों के बाद, हम कुछ मूल्यों को समाप्त कर सकते हैं और चर में सबसे महत्वपूर्ण मूल्यों को पैक कर सकते हैं, उदाहरण के लिए पते को गतिशील रूप से परिभाषित करने के लिए:

331190767bb32b2468632e609223c53e

अंत में, हम मानचित्र में एक सुंदर रूप जोड़ सकते हैं, उदाहरण के लिए निम्नलिखित सीएसएस कोड की सहायता से:

331190767bb32b2468632e609223c53e

अंत में, हमें एक मुफ़्त, गतिशील नक्शा मिलता है जो मज़बूती से काम करता है:

वापस