2011-09-01 24 views
7

मैं समझ नहीं मेरी गूगल मैप्स में खोज बॉक्स लागू करने के लिए कैसे। मेरे पास यह है कि उपयोगकर्ता किसी फॉर्म से कुछ सामान चुन सकता है और यह मानचित्र पर मार्कर लोड करता है। अब मैं जोड़ना चाहता हूं कि वे maps.google.com पर जैसे Google खोज बॉक्स का उपयोग करके शहर और राज्य में कहां टाइप कर सकते हैं। क्या यह एपीआई बनाम 3 के साथ किया जा सकता है?गूगल मैप्स एपीआई 3 खोज बॉक्स

+0

मैं गूगल खोज बॉक्स के साथ पूरा करने के लिए कैसे पता नहीं है, लेकिन वहाँ उदाहरण है कि आप मदद कर सकता है के एक जोड़े आपकी समस्या के साथ शुरू करने के लिए है [Geocoding का उदाहरण] (http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-simple.html) [jquery के साथ geocoding का उदाहरण] (http://tech.cibul.net/ geocode-with-google-maps-api-v3 /) – Jorge

उत्तर

26

कोई भी पूर्ण "विजेट" इस कार्य के लिए गूगल के नक्शे में नहीं है। लेकिन इसे पूरा करना आसान है। एचटीएमएल में आपके पास एक टेक्स्ट फ़ील्ड और एक बटन "सर्च" हो सकता है। (इसके बजाय आप टेक्स्ट फ़ील्ड में एंटर कुंजी को संभाल सकते हैं)।

<input type="text" id="search_address" value=""/> 
<button onclick="search();">Search</button> 

जावास्क्रिप्ट में आप का दृष्टांत और एक जियोकोडर का उपयोग करें:

var addressField = document.getElementById('search_address'); 
var geocoder = new google.maps.Geocoder(); 
function search() { 
    geocoder.geocode(
     {'address': addressField.value}, 
     function(results, status) { 
      if (status == google.maps.GeocoderStatus.OK) { 
       var loc = results[0].geometry.location; 
       // use loc.lat(), loc.lng() 
      } 
      else { 
       alert("Not found: " + status); 
      } 
     } 
    ); 
}; 
+0

मुझे उस स्थान के नाम या पते जैसी अतिरिक्त जानकारी कैसे मिल सकती है? – Alp

+1

@Alp: उपरोक्त उपयोग केस उस स्थिति का वर्णन करता है जहां आप पहले से ही नाम या पता जानते हैं और आप संबंधित स्थान (लैट, एलएनजी) प्राप्त करना चाहते हैं। यदि आप किसी स्थान के पड़ोस में दिलचस्प जगह ढूंढना चाहते हैं तो आप [Google स्थल] (http://code.google.com/apis/maps/documentation/places/) देख सकते हैं। – Jiri

+1

@Alp मैं तुम्हें अपनी टिप्पणी में क्या पूछा करने के लिए एक सटीक बात की जरूरत है और यह आपके लिए क्या देख रहे हैं: https://developers.google.com/maps/documentation/geocoding/#Geocoding आप शायद मिल गया है क्या आप अभी तक देख रहे थे, लेकिन फिर भी;) – mavili

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