2010-10-28 19 views
8

मैं इस कोड है जो लोडगूगल मैप्स जियोकोड अपरिभाषित

// Display the map 

function map_it() { 
    var myLatlng = new google.maps.LatLng(13.005621, 77.577531); 
    var myOptions = { 
     zoom: zoomLevel, 
     center: myLatlng, 
     disableDefaultUI: true, 
     mapTypeId: google.maps.MapTypeId.ROADMAP, 
     navigationControl: true, 
     navigationControlOptions: { 
      style: google.maps.NavigationControlStyle.SMALL 
     } 
    } 
    map = new google.maps.Map(document.getElementById("map-it"), myOptions); 
    var marker = new google.maps.Marker({ 
     position: myLatlng, 
     map: map, 
     draggable: true 
    }); 
    google.maps.event.addListener(marker, 'dragend', function (event) { 
     document.getElementById('mapLat').value = marker.getPosition().lat(); 
     document.getElementById('mapLng').value = marker.getPosition().lng(); 
     geocodePosition(marker.getPosition()); 
    }); 
} 

function geocodePosition(pos) { 
    geocoder.geocode({ 
     latLng: pos 
    }, function (responses) { 
     if (responses && responses.length > 0) { 
      updateMarkerAddress(responses[0].formatted_address); 
      alert(responses[0].formatted_address); 
     } else { 
      updateMarkerAddress('Cannot determine address at this location.'); 
     } 
    }); 
} 

पर initated है मैं निम्नलिखित त्रुटि मिलती है

geocoder is not defined 
http://localhost/bakasura1/js/modal.js 
Line 74 

उत्तर

34

खैर ... एर ... यह क्या कहते हैं। आप geocoder.geocode(...) कह रहे हैं, लेकिन आपने वास्तव में geocoder नामक किसी भी चर को परिभाषित नहीं किया है। क्या आप भूल गए:

var geocoder= new google.maps.Geocoder(); 
+0

आउच: डी मिला: डी धन्यवाद –

+0

वही बेवकूफ गलती मेरे साथ होती है। धन्यवाद – RredCat

+1

यह इस विशिष्ट मामले का उत्तर था, लेकिन क्या एक नया डुप्लिकेट प्रश्न खोला जाना चाहिए क्योंकि यह समाधान लागू नहीं होता है? मेरे पास कोड की शुरुआत में वह रेखा है, और मेरा अनाम फ़ंक्शन जो इसे कॉल करता है (जो उपर्युक्त रेखा से पहले निष्पादित नहीं होता है, लेकिन ऑनक्लिक) इसे अपरिभाषित करता है। मैंने जियोकोडर का परीक्षण कंसोल.लॉग के साथ प्रत्येक फंक्शन के अंदर किए गए कार्यों की श्रृंखला में किया है, और इनमें से कोई भी इसे नहीं ढूंढ सकता है। यह दस्तावेज़ स्तर पर "var geocoder = ..." होने जैसा है पर्याप्त नहीं था। – sergio

4

क्या आपके पास यह रेखा कहीं है? मैं इसे प्रदान किए गए कोड में नहीं देखता हूं।

geocoder = new google.maps.Geocoder(); 
1

इसके अलावा, आप

<script src="https://maps.google.com/maps?file=api&amp;v=3&amp;sensor=false" 
    type="text/javascript"></script> 

है सुनिश्चित करें कि जावास्क्रिप्ट कोड चलाने से पहले।

यही मुझे गड़बड़ कर रहा है।

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