2013-08-08 5 views
8

मैंने देखा है कि कई उपयोगकर्ताओं ने इस सवाल से पूछा है, लेकिन असल में अभी भी एक कुंजी के बिना Google मानचित्र का उपयोग करने के उदाहरणों के साथ कोई जवाब नहीं है (सभी उत्तरों किसी अन्य वेबपृष्ठों के संदर्भ हैं) ।बिना किसी कुंजी के Google मानचित्र का उपयोग कैसे करें? (यूआरएल के साथ स्थैतिक से गतिशील)

मैंने कुंजी के बिना Google मानचित्र का उपयोग करने में कामयाब रहा है, लेकिन मुझे केवल एक स्थिर नक्शा प्राप्त करने में कामयाब रहा। क्या आपको कोई विचार है कि यह गतिशील कैसे है?

var img = new Image(); 

img.src = "http://maps.googleapis.com/maps/api/staticmap?center=-32.0000343,-58.0000343&zoom=5&size=300x300&sensor=true&visualRefresh=true"; 

return img; //OR document.body.appendChild(img); 

यहां तक ​​कि अगर आप बस इस लिंक पर क्लिक आप नक्शे को देख सकते हैं, और यदि आप "Url गुण" बदलते हैं तो आप "संपादित करें" नक्शा कर सकते हैं: http://maps.googleapis.com/maps/api/staticmap?center=-32.0000343,-58.0000343&zoom=5&size=300x300&sensor=true&visualRefresh=true

मैं जब कहते हैं कि "गतिशील नक्शा" के रूप में @geocodezip कहा https://google-developers.appspot.com/maps/documentation/javascript/v2/examples/map-simple

+1

आप "डायनामिक" से क्या मतलब है पर एक उदाहरण डाल रहा हूँ? आप एक [Google मानचित्र] के लिंक चाहते हैं (https://maps.google.com/maps?q=lincoln ,+NE&hl=hi&sll=40.85968,-74.157769&sspn=0.201496,0.304871&hnear=Lincoln ,+Lancaster,+Nebraska&t = एम और जेड = 12), तो आप इसे ज़ूम और पैन कर सकते हैं? [यह] की तरह (https://maps.google.com/maps?q=-32.0000343,-58.0000343&hl=hi&ll=-31.952162,-58.007812&spn=7.230774,9.755859&sll=40.806862,-96.681679&sspn=0.201657,0.304871&t = एम और जेड = 5) – geocodezip

+0

बिल्कुल! क्षमा करें मैं इसे – gal007

+0

विवरण में जोड़ दूंगा Google मानचित्र पर जाएं। मानचित्र को सेट अप करें जैसा आप दिखाना चाहते हैं। "लिंक" आइकन पर क्लिक करें (एक श्रृंखला की तरह दिखता है)। उस यूआरएल की प्रतिलिपि बनाएँ और इसका इस्तेमाल करें। या अधिक नियंत्रण के लिए, Google [मानचित्र जावास्क्रिप्ट एपीआई v3] का उपयोग करें (https://developers.google.com/maps/documentation/javascript/basics) – geocodezip

उत्तर

13

, आप गूगल मा की तलाश कर रहे हैं: मैं इस तरह somethins का मतलब पीएस जावास्क्रिप्ट v3

यहां इसका उपयोग करने का सरल उदाहरण है (मेरे old answer से चुना गया), इसके लिए किसी भी कुंजी की आवश्यकता नहीं है।

HTML:

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 
<div id="map-canvas"></div> 

सीएसएस:

#map-canvas { 
     margin: 0; 
     padding: 0; 
     height: 100%; 
     } 

जावास्क्रिप्ट:

function initialize() { 
    var myLatlng = new google.maps.LatLng(43.565529, -80.197645); 
    var mapOptions = { 
     zoom: 8, 
     center: myLatlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 

    //=====Initialise Default Marker  
    var marker = new google.maps.Marker({ 
     position: myLatlng, 
     map: map, 
     title: 'marker' 
    //=====You can even customize the icons here 
    }); 

    //=====Initialise InfoWindow 
    var infowindow = new google.maps.InfoWindow({ 
     content: "<B>Skyway Dr</B>" 
    }); 

    //=====Eventlistener for InfoWindow 
    google.maps.event.addListener(marker, 'click', function() { 
    infowindow.open(map,marker); 
    }); 
} 

google.maps.event.addDomListener(window, 'load', initialize); 

मैं एक 012,344,509 बनाया हैआपके संदर्भ के लिए।

आशा है कि आपको कुछ विचार मिलेगा।

चूंकि आप कुंजी का उपयोग करने में रुचि नहीं रखते हैं, Beware of the limits

Google मानचित्र जावास्क्रिप्ट एपीआई: प्रत्येक सेवा के लिए प्रति दिन 25,000 मानचित्र लोड तक।

इसमें शामिल हैं:

  1. मानचित्र मानचित्र JavaScript API (V2 या V3) जब
    एक वेब पेज या आवेदन द्वारा लोड का उपयोग कर प्रदर्शित किया जाता है;
  2. एक सड़क दृश्य पैनोरमा एक वेब पेज या एप्लिकेशन द्वारा मैप्स जावास्क्रिप्ट एपीआई (वी 2 या वी 3) का उपयोग करके प्रदर्शित किया गया है जिसने मानचित्र भी प्रदर्शित नहीं किया है;
  3. फ्लैश के लिए मैप्स एपीआई लोड करने वाला एक एसडब्ल्यूएफ एक वेब पेज या एप्लिकेशन द्वारा लोड किया जाता है; या
  4. स्टेटिक मैप्स एपीआई से मानचित्र छवि के लिए एक ही अनुरोध किया गया है।
  5. स्ट्रीट व्यू छवि API से पैनोरामा छवि के लिए एक ही अनुरोध किया गया है।

अपनी टिप्पणी से,

मैं भी canvas उपयोग करने की कोशिश, यह काम नहीं कर रहा था।

var mapCanvas = document.createElement("canvas"); 

लेकिन यह div तत्व के साथ अच्छा काम कर रहा है।

var mapCanvas = document.createElement("div"); 
mapCanvas.style.width = "200px"; 
mapCanvas.style.height = "200px"; 

Updated JSFiddle

चौड़ाई और ऊंचाई गुणों को सेट करने मत भूलना।

+0

धन्यवाद! मुझे लगता है कि मुझे जो कुछ चाहिए, उसके लिए मैं कुछ आवश्यकताओं को लिखना भूल जाता हूं लेकिन यह इस सवाल को हल करता है, इसलिए यह जवाब है (मूर्ख इतना अच्छा है) – gal007

+0

क्या आप जानते हैं कि यहां क्या गलत है? http://jsfiddle.net/vQKkq/1/ – gal007

+0

@ gal007 यह कैनवास तत्व के साथ काम नहीं कर रहा है। लेकिन इस पहेली को http://jsfiddle.net/vQKkq/8/ देखें। मैंने एक 'div' का उपयोग किया है। उम्मीद है कि यह पर्याप्त है। – Praveen

1

का प्रयोग करें Google Maps Javascript API v3 (good examples in the documentation के बहुत सारे)

+0

मुझे अपने आवेदन के अनुसार पदों को बदलने की जरूरत है, इसलिए मुझे लगता है कि एपीआई सही तरीका है , लेकिन सभी उदाहरण एक एपीआई कुंजी के साथ हैं और मैं इसे बिना किसी कुंजी के करना चाहता हूं। – gal007

+0

Google मानचित्र जावास्क्रिप्ट एपीआई v3 के लिए एक एपीआई कुंजी की आवश्यकता नहीं है। यदि आप अपने एपीआई उपयोग को ट्रैक करना चाहते हैं या यदि आप मुफ्त एपीआई सीमाओं में भाग लेते हैं और अधिक भुगतान करना चाहते हैं तो यह अनुशंसित और आवश्यक है। – geocodezip

0

एंड्रॉयड फोन

href = "google.streetview:cbll=51.470305,-0.183842&cbp=1,10,,0,2.0&mz=mapZoom" 

से यह कोशिश अपने लंगर लिंक

8

यह मेरे लिए काम किया है करने के लिए इस जोड़ें। मैंने इसे स्थानीयहोस्ट पर करने की कोशिश की। स्टैक ओवरफ्लो में कई अन्य समाधानों में मदद नहीं मिली।

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=<?php echo urlencode($address); ?>&amp;output=embed"></iframe><br /> 

इस तरह हम पिछली छोर में दर्ज पते के आधार पर गतिशील रूप से मानचित्र उत्पन्न कर सकते हैं।

3

मैं plunker

http://plnkr.co/T4eULTnKbWCKlABPI4pu

और कोड

<!DOCTYPE html> 
<html> 
<body> 

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?q=London&amp;ie=UTF8&amp;&amp;output=embed"></iframe><br /> 

</body> 
</html> 
संबंधित मुद्दे

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