लक्ष्य: मैं एक कस्टम खोज (geocode) फ़ंक्शन रखना चाहता हूं और प्रत्येक परिणाम के पर क्लिक करने और उसे मानचित्र पर प्रदर्शित करने में सक्षम होना चाहता हूं।Google मैप्स एपीआई v3 - सीमाओं के साथ जियोकोडर परिणाम समस्या
वांटेड: तदनुसार, यानी नक्शा सीमा/ज़ूम स्तर एडजस्ट "MA, USA" के लिए खोज ज़ूम मुझे पूरे मैसाचुसेट्स राज्य को देखने जाने के लिए चाहिए, जबकि "बोस्टन, एम ए, संयुक्त राज्य अमेरिका" पर ज़ूम चाहिए के लिए खोज बोस्टन क्षेत्र कई परिणामों को सूचीबद्ध करते समय, परिणाम पर क्लिक करते समय भी इसे लागू करना चाहिए।
अंक: मैं फिटबाउंड के साथ ज्यामिति। बाउंड ऑब्जेक्ट का उपयोग कर सकता हूं - लेकिन - कुछ परिणाम जो आप geocoder का उपयोग करते हैं, उस geometry.bounds ऑब्जेक्ट नहीं है।
एक त्वरित उदाहरण: "बोस्टन" के लिए खोज रिटर्न
बोस्टन, एम ए, संयुक्त राज्य अमेरिका
बोस्टन, IN, USA
बोस्टन, KY, संयुक्त राज्य अमेरिका
बोस्टन, GA 31,626, संयुक्त राज्य अमेरिका
बोस्टन, सलेम , वीए 22713, यूएसए
बोस्टन, एनवाई 14025, यूएसए
"बोस्टन, केवाई" और "बोस्टन एनवाई 14025" दोनों में सीमाएं नहीं हैं।
प्रश्न: क्या उचित ज़ूम स्तर पर किसी मानचित्र पर किसी भी geocoder परिणाम प्रदर्शित करने का कोई विश्वसनीय तरीका है?
अभी मैं ऐसा ही कुछ का उपयोग कर रहा है, लेकिन मैं इस बदसूरत खोजने के लिए और यह ज़ूम मुद्दा
if (results[0].geometry.bounds) {
map.fitBounds(results[0].geometry.bounds);
} else {
map.setCenter(results[0].geometry.location);
// eventually set zoom here to some middle-range value (ugly)
}
क्या आपने 'व्यूपोर्ट 'ऑब्जेक्ट का उपयोग करने का प्रयास किया है। – andresf
व्यूपोर्ट ऑब्जेक्ट में मुझे किन मूल्यों की तलाश करनी चाहिए? ऐसा लगता है कि वहां कोई सीमा वापस नहीं आती है। धन्यवाद। – MrUpsidown