2009-12-11 13 views
8

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

क्या कोई एपीआई कॉल है जो मैं मानचित्र पर वर्तमान स्थान/ज़ूम स्तर या प्रारंभिक स्थान/ज़ूम स्तर के यूआरएल को पुनः प्राप्त करने के लिए कर सकता हूं?

+0

आप नक्शे कैसे प्रदर्शित कर रहे हैं:


अक्षांश और देशांतर जहां माउस, तो आपको निम्न एपीआई कोड इस्तेमाल कर सकते हैं पर क्लिक किया जाता प्राप्त करने के लिए? क्या आप मानचित्र प्रदर्शित करने के लिए एक ही यूआरएल का उपयोग नहीं करते? – Shoban

+0

एपीआई के साथ आपको एक यूआरएल रखने की आवश्यकता नहीं है, तो आप अक्षांश और देशांतर निर्धारित करें और मानचित्र को आपके निर्दिष्ट डीआईवी तत्व में प्रदर्शित करता है। मैं यूआरएल प्राप्त करने की कोशिश कर रहा हूं जो एपीआई के बिना उस मानचित्र को प्रदर्शित करेगा। – spig

+0

मैं दो उत्तरों द्वारा दी गई जानकारी का उपयोग कर समाप्त हुआ। अंत में मैंने jQuery का उपयोग किया और window.open में पारित एक नया यूआरएल बनाने के लिए मानचित्र ऑब्जेक्ट से जानकारी पुनर्प्राप्त की। 'window.open (" http://maps.google.com/?ll= "+ map.getCenter()। ToUrlValue() +" और z = "+ map.getZoom() +" & t = "+ मानचित्र .getCurrentMapType()। getUrlArg(), "largermap"); ' – spig

उत्तर

8

पर इशारा करते हुए यह एक बात करने के लिए गूगल मैप्स के केंद्र के लिए उपयोग करने के लिए लिंक है:

http://maps.google.com/?ll=LATITUDE,LONGITUDE&z=ZOOM 

तुम सब करने की ज़रूरत है ऊपर LATITUDE, LONGITUDE और ZOOM आवश्यक निर्देशांक साथ बदलने के लिए है।

var map = new GMap2(document.getElementById("map_canvas")); 

GEvent.addListener(map,"click", function(overlay, latlng) {  
    if (latlng) { 
     // latlng defines the latitude and longitude where the mouse was clicked. 
    } 
}); 
+0

इसके लिए कोई एपीआई है? तो, क्या भविष्य में यह बदलाव आएगा या यह भविष्य में समर्थन करने के लिए सेट किया गया है? क्या मेरे पास कोड होगा जो भविष्य में जादुई रूप से टूट जाएगा यदि मैं इसके खिलाफ कोड करता हूं? – spig

+1

यह वही प्रारूप है जब आप Google मानचित्र में 'LINK' बटन पर क्लिक करते हैं, इसलिए इसे बदलना नहीं चाहिए क्योंकि लोग इन्हें स्थायी लिंक के रूप में उपयोग करते हैं। –

+0

विकिपीडिया जियोहैक, जिसका उपयोग देशों और शहरों के स्थान को प्रदर्शित करने के लिए किया जाता है, Google मानचित्र के लिए इस प्रारूप का उपयोग करता है। आज़माएं: http://stable.toolserver.org/geohack/geohack.php?pagename=Malta¶ms=35_53_N_14_30_E_type:country(316) –

2

आपको API का उपयोग करने की आवश्यकता नहीं है। Google मानचित्र से, ऊपरी दाएं कोने में Link लिंक पर क्लिक करें, और Paste HTML to embed in website के लिए कोड कॉपी करें और उसे अपने पृष्ठ पर फेंक दें और यह वही होना चाहिए जो आप चाहते हैं। यह Google मानचित्र पर बड़ा नक्शा देखने के लिए लिंक में डालता है। आप अधिक विकल्प देखने के लिए Customize and preview embedded map लिंक पर भी क्लिक कर सकते हैं। यह आपके मानचित्र को जो भी ज़ूम और स्थान पर सेट करेगा, उसे प्रदर्शित करेगा।

+0

मैं इस गतिशील होने की उम्मीद कर रहा था। मेरे पास वर्तमान में लेट/लम्बा है इसलिए मैं लिंक प्राप्त करने की उम्मीद कर रहा हूं, या तो लेट/लांग से लिंक बनाकर या मानचित्र से इसे पुनर्प्राप्त कर रहा हूं। – spig

+0

इतना स्पष्ट है कि कभी-कभी हम इसे देख नहीं सकते – ruhalde

2

यह आप सभी क्वेरी पैरामीटर आप चाहते हैं सकता है देना चाहिए: http://mapki.com/wiki/Google_Map_Parameters

तो बस एक लिंक maps.google.com?<INSERT_PARAMS_HERE>

+0

क्या Google ने इसे कहीं भी निर्दिष्ट किया है? – spig

+0

हां। उपरोक्त लिंक देखें; यह उपलब्ध पैरामीटर निर्दिष्ट करता है। –

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