मैं Google मानचित्र एपीआई के साथ काम कर रहा हूं और जब भी मैं वैरिएबल को codeLatLng फ़ंक्शन से प्रारंभिक फ़ंक्शन में वापस कर देता हूं, तो यह अनिर्धारित दावा करता है। यदि मैं codeLatLng से चर मुद्रित करता हूं तो यह ठीक दिखाई देता है।मैं Google मानचित्र जावास्क्रिप्ट geocoder कॉलबैक से एक चर कैसे वापस कर सकता हूँ?
var geocoder;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(40.730885,-73.997383);
var addr = codeLatLng();
document.write(addr);
}
function codeLatLng() {
var latlng = new google.maps.LatLng(40.730885,-73.997383);
if (geocoder) {
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
return results[1].formatted_address;
} else {
alert("No results found");
}
} else {
alert("Geocoder failed due to: " + status);
}
});
}
}
प्रिंट बाहर अपरिभाषित
अगर मैं कार्य करें:
var geocoder;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(40.730885,-73.997383);
codeLatLng();
}
function codeLatLng() {
var latlng = new google.maps.LatLng(40.730885,-73.997383);
if (geocoder) {
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
document.write(results[1].formatted_address);
} else {
alert("No results found");
}
} else {
alert("Geocoder failed due to: " + status);
}
});
}
}
न्यूयॉर्क, एनवाई 10012 बाहर प्रिंट, संयुक्त राज्य अमेरिका
यह है addr के मूल्य वापस करने के लिए संभव है? मैं एक चर के लिए addr असाइन कैसे करना चाहिए? – AbtPst
@AbtPst: परिणामस्वरूप आप परिणाम से कुछ भी वापस नहीं कर सकते हैं, क्योंकि परिणाम होने से पहले कॉल रिटर्न देता है। जहां मैंने 'अलर्ट (एडीआर) रखा; 'वह जगह है जहां आप परिणाम का उपयोग कर सकते हैं।मूल्य को वैश्विक वैरिएबल को असाइन करना संभव है, लेकिन फिर भी आपको मूल्य आने के लिए इंतजार करना होगा। – Guffa
हाँ, यह ठीक होगा। असल में मेरे पास लम्बे लंबे मूल्यों की एक सरणी है। मैं सरणी को सरलीकृत रूप से संसाधित करना चाहता हूं और एक सूची में पता जोड़ना चाहता हूं। वैसे, क्या एक बार में लेट लोन मानों की एक सरणी geocode रिवर्स करने का कोई तरीका है? और मैं ग्लोबल वैरिएबल में एडीआर कैसे आवंटित करूं? क्या मैं सिर्फ फ़ंक्शन के अंदर x = addr कर सकता हूं? – AbtPst