2012-05-17 26 views
6

से मानक इन्फॉविंडो सामग्री कैसे प्राप्त करूं, Google मानचित्र पर नया, और स्क्रिप्ट विशेषज्ञ भी नहीं। आपकी किसी भी सहायताके लिए पहले से शुक्रिया।Google मानचित्र स्थान एपीआई, मैं मार्कर

मैं स्टोर स्थानों के एक पृष्ठ पर एक Google मानचित्र डाल रहा हूं। मैंने मानचित्र का उपयोग करके स्टोर स्थान के लिए इच्छित मार्कर को प्रदर्शित करने में कामयाब रहा है। अब मैं मानक Google विंडो की तरह दिखने के लिए जानकारी विन्डो को पॉप्युलेट करना चाहता हूं। लेकिन कोड का उपयोग करके मैं लाइब्रेरी स्थानों पर खोजने में सक्षम था, परिणाम बिना किसी लाइन ब्रेक के अनफॉर्म किए गए दिखाते हैं, और यदि जानकारी अनुपलब्ध है, तो एक टुकड़ा अगर त्रुटियों को दिखाता है ... मैंने खोज की है और कुछ भी नहीं मिला है - तो कृपया मुझे माफ़ कर दो अगर यह पहले से ही उत्तर दिया गया है - और मैंने Google स्थल लाइब्रेरी के माध्यम से कई बार पढ़ा है तो या तो मैं घना हूं या वे इस विशिष्ट प्रश्न को संबोधित नहीं करते हैं।

उपयोगकर्ता पृष्ठ पर सूचीबद्ध एक स्टोर स्थान पर क्लिक करेगा और मैं उन्हें एक मार्कर के साथ मानचित्र दिखाना चाहता हूं (खोज के माध्यम से मुझे लगता है कि मैं ऐसा होने के लिए प्राप्त कर सकता हूं) और मैं चाहता हूं कि स्टोर की जानकारी दिखाई दे infoWindow जब वे मार्कर पर क्लिक करते हैं (अधिमानतः मुझे जानकारी चाहिए कि विन्डो पहले ही खोला गया है लेकिन मुझे उस पर कुछ भी नहीं मिला)। चूंकि मैं साइट पर नया हूं, इसलिए मैं जानकारी की एक छवि पोस्ट नहीं कर सकता हूं, इसलिए उम्मीद है कि इसकी आवश्यकता नहीं है। Google की मानचित्र वेबसाइट की तरह, मैं एक अच्छी तरह से स्वरूपित नाम, प्रतिष्ठा सितारों, एक स्वरूपित पता, फोन नंबर और वेबसाइट, व्यवसाय की एक तस्वीर के साथ मौजूद होने पर चाहता हूं। उदाहरण मैं नीचे उपयोग करता हूं वह व्यवसाय है जहां यह सारी जानकारी Google के भीतर मौजूद है। मेरे पास वर्तमान में मानचित्र के लिए कोड शामिल है।

कृपया मुझे स्थान पुस्तकालय में वापस निर्देशित करने के लिए बस उत्तर न दें; यदि आपके पास यह सब कुछ है तो यह मदद नहीं कर रहा है। मुझे कुछ स्पष्टीकरण और आदर्श उदाहरण की आवश्यकता है। धन्यवाद।

<script type="text/javascript"> 
    var map; 
    var service; 
    var infowindow; 

    function initialize() { 
    var mvale = new google.maps.LatLng(40.708572,-74.017385); 

    map = new google.maps.Map(document.getElementById('map_canvas'), { 
     mapTypeId: google.maps.MapTypeId.ROADMAP, 
     center: mvale, 
     zoom: 16 
    }); 

    var request = { 
     location: mvale, 
     radius: '500', 
    keyword: "Michelle Vale" 
    }; 

    infowindow = new google.maps.InfoWindow(); 
    var service = new google.maps.places.PlacesService(map); 
    service.search(request, callback); 
    } 

    function callback(results, status) { 
    if (status == google.maps.places.PlacesServiceStatus.OK) { 
     for (var i = 0; i < results.length; i++) { 
     var place = results[i]; 
     createMarker(results[i]); 
    } 
    } 
    } 
    function createMarker(place) { 
     var placeLoc = place.geometry.location; 
     var marker = new google.maps.Marker({ 
      map: map, 
      position: place.geometry.location 
     }); 

     google.maps.event.addListener(marker, 'click', function() { 
      infowindow.setContent(place.name + place.rating + place.vicinity + 
      place.formatted_address + place.website); 
      infowindow.open(map, this); 
     }); 
     } 

    function openInfoWindow(id){return true;} 

    google.maps.event.addDomListener(window, 'load', initialize); 
    </script> 

उत्तर

3

मैं अंत में infoWindow के लिए एक और post where they were answering a question about removing the border में infoWindow फ़ॉर्मेट करने के लिए कुछ कोड स्थित है।

infowindow.setContent('<span style="padding: 0px; text-align:left" align="left"><h5>' + place.name + '&nbsp; &nbsp; ' + place.rating 
          + '</h5><p>' + place.formatted_address + '<br />' + place.formatted_phone_number + '<br />' + 
          '<a target="_blank" href=' + place.website + '>' + place.website + '</a></p>') ; 

मैं भी पता लगा है कि कैसे getDetails समारोह Places Library

मैं अभी भी कैसे रेटिंग जानकारी पाने के लिए पता नहीं है (मैं में वर्णित उपयोग करने के लिए:

यहाँ मेरी उदाहरण है मैं टैग का उपयोग कर रहा हूं लेकिन यह एक त्रुटि देता है), स्थान के लिए छवि को कैसे पुनर्प्राप्त करें, न ही "अपरिभाषित" त्रुटि को प्रकट होने से कैसे समाप्त करें।

अंतिम तत्व जानकारी है जब नक्शा लोड करता है तो विन्डो खुला रहता है ... मैंने इसके बारे में एक पोस्ट देखी लेकिन इसे काम नहीं कर सका।

+0

चूंकि सभी स्थानों में रेटिंग डेटा नहीं है, तो डेटा उपलब्ध नहीं होने पर 'place.rating' चर 'अपरिभाषित' होगा। आपको यह जांचना चाहिए कि वेरिएबल्स का उपयोग करने से पहले 'अपरिभाषित' नहीं हैं। वर्तमान में किसी स्थान की छवि को पुनर्प्राप्त करने का कोई तरीका नहीं है। यहां स्थान API समस्या ट्रैकर में इसके लिए एक सुविधा अनुरोध है: http://code.google.com/p/gmaps-api-issues/issues/detail?id=3552 कृपया 'स्टार' आइकन पर क्लिक करें भविष्य में बदलावों के बारे में अधिसूचित, और हमें यह बताने के लिए कि आप इसे हल करने में रुचि रखते हैं। –

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