2012-04-18 25 views
22

मैं Google नक्शे का उपयोग कर दो बिंदुओं के बीच स्थान ढूंढने की कोशिश कर रहा हूं।दो स्थानों के बीच दूरी - Google मानचित्र

function initialize() { 
      var myOptions = { 
      center: new google.maps.LatLng(36.8813329,-103.6975488), 
      zoom: 4, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
      }; 
      var map = new google.maps.Map(document.getElementById("map-canvas"), myOptions); 

      var impactCoordinates = [ 
       new google.maps.LatLng(37.772323, -122.214897), 
       new google.maps.LatLng(34.1633766,-81.6487862), 
          ]; 
      var ImpactPath = new google.maps.Polyline({ 
       path: impactCoordinates, 
       strokeColor: "#FF0000", 
       strokeOpacity: 1.0, 
       strokeWeight: 2 
      }); 

      ImpactPath.setMap(map); 

      var loc1 = new google.maps.LatLng(37.772323, -122.214897); 
      var loc2 = new google.maps.LatLng(34.1633766,-81.6487862); 

      alert(google.maps.geometry.spherical.computeDistanceBetween(loc1, loc2)); 
     } 

यह त्रुटि मैं कंसोल से मिलता है:: यहाँ कोड है कि मैं के साथ काम कर रहा हूँ है

Uncaught TypeError: Cannot read property 'spherical' of undefined

उत्तर

48

आप ऐसा नहीं किया है, तो स्पष्ट रूप में ज्यामिति पुस्तकालय जोड़ने के अपने <script> टैग src="http://maps.googleapis.com/maps/api/js?libraries=geometry&sensor=false">

+2

धन्यवाद! यह वही है जो मैं याद कर रहा था। – cclerville

+0

उपर्युक्त यूआरएल का उपयोग करना भी आवश्यक है; यानी, http: //maps.google.com/maps/api/js? सेंसर = झूठी और? पुस्तकालय = ज्यामिति 'काम नहीं करेगा। – Arthur

+0

@ आर्थर ऐसा इसलिए है क्योंकि आप प्रश्न चिह्न को हटाना भूल गए हैं। '&? पुस्तकालय = ज्यामिति 'होना चाहिए' और पुस्तकालय = ज्यामिति ' – jimmystormig

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