2010-02-02 18 views
10

मैं एक सीएमएस विकसित कर रहा हूं जो एक से अधिक डोमेन का उपयोग करेगा और मुझे अपने पृष्ठ में केवल एक Google मानचित्र स्क्रिप्ट का उपयोग करना होगा।एपीआई कुंजी के बिना Google मानचित्र का उपयोग करना?

क्या एपीआई कुंजी के बिना Google मानचित्र का उपयोग करने का कोई तरीका है?

अन्यथा, यह काम नहीं कर रहा है?

+4

यदि आपके मानचित्रों की आवश्यकता है तो अपने सीएमएस के उपयोगकर्ताओं को अपनी स्वयं की एपीआई कुंजी निर्दिष्ट क्यों न करें? –

उत्तर

1

काफी विश्वास है कि उनके एपीआई का उपयोग करने के लिए आपको एक एपीआई कुंजी की आवश्यकता है।

शायद Google maps premiere आपकी विशिष्ट समस्या का पालन कर सकते हैं?

+1

नए वी 3 एपीआई में, अब आपको एक कुंजी की आवश्यकता नहीं है। – wenbert

+0

... जब तक आप एक एंड्रॉइड ऐप के वेब दृश्य में वेब मैप एप्लिकेशन लोड करने का प्रयास नहीं कर रहे हैं। – topwik

1

तुम इतनी

<appSettings> 
    <add key="GoogleMapAPI" value="XXXXXX" /> 
</appSettings> 
प्रत्येक डोमेन के लिए

की तरह अपने Web.config फ़ाइल के लिए एक ApplicationSetting जोड़ सकते हैं?

फिर अपने पृष्ठ

<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=<%=ConfigurationManager.ApplicationSettings["GoogleMapAPI"] %>&hl=de" 

में जोड़ना आप रिग ऊपर कुछ इसी तरह डोमेन प्रति प्रत्येक कुंजी प्रबंधन करने के लिए अपने डेटाबेस या अपने मेजबान हेडर का उपयोग कर सकता है।

15

Google Maps API V3 को एक कुंजी की आवश्यकता नहीं है।

वी 2 की तरह, आप केवल उन अनुप्रयोगों के लिए उपयोग कर सकते हैं जो निःशुल्क और सार्वजनिक रूप से सुलभ हैं। यदि यह एक वाणिज्यिक उत्पाद के लिए है, तो आपको Google Maps API Premier

+0

यदि आप किसी एंड्रॉइड वेब व्यू में उस पर एक गोल्फ वेब मानचित्र के साथ एक वेब पेज लोड करने का प्रयास करते हैं, तो आपको ऐसा लगता है कि एक वैध कुंजी की आवश्यकता है। और आपके द्वारा उपयोग की जाने वाली कुंजी एंड्रॉइड मैप व्यू काम नहीं करेगी। – topwik

1

यदि आप जावास्क्रिप्ट में एपीआई कुंजी (वी 2 के लिए) को बदलना चाहते हैं, तो आप एक रैपर लिख सकते हैं जिसमें आपका नक्शा शुरू करने के लिए कोड शामिल है। जे एस कोड तो एक API होस्ट नाम पर आधारित कुंजी आउटपुट:

if (document.domain=="[HOSTNAME 1]") { 

    document.write('[JS TAG to Google Maps API with HOSTNAME 1 Key]') 

} else if (document.domain=="[HOSTNAME 2]") { 

    document.write('[JS TAG to Google Maps API with HOSTNAME 2 Key]') 

आदि ...

2

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

यहाँ उदाहरण: http://codethink.no-ip.org/mapHacks.html

4

Google Maps API FAQ पेज के अनुसार:

Google मानचित्र JavaScript API v3 और मानचित्र छवि एपीआई पहले एक API कंसोल कुंजी की जरूरत नहीं थी। पिछली संगतता सुनिश्चित करने के लिए यह अभी भी विरासत अनुप्रयोगों के लिए समर्थित है, लेकिन अब नए अनुप्रयोगों के लिए अनुशंसित नहीं है।

मैं यह भी कहना चाहते हैं कि their examples एक API कुंजी या तो शामिल नहीं हैं:

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script> 

जैसा क्रिस बी अपने जवाब में कहा, यदि आप एक Google Maps API Premier कुंजी की आवश्यकता है यदि यह वाणिज्यिक उपयोग के लिए है। विषय पर FAQ देखें।

+1

अब यह api कुंजी, आप अद्यतन कर सकता हूँ का उपयोग करने की जरूरत है नई एपीआई कुंजी के बारे में अगर मैं इसे प्रदान नहीं करता तो यह कैसे काम करेगा? –

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