2010-10-22 3 views
12

जब सड़क के दृश्य किसी निश्चित स्थान के लिए उपलब्ध नहीं है, तो मैं सड़कदृश्य के साथ निकटतम संभावित स्थान ढूंढना चाहता हूं?google maps api v3 - निकटतम सड़कदृश्य

एकमात्र तरीका मैं सोच सकता था।

radius = 0; 
noOfPoints = 3; 

while(radius < 10 miles){ 

    radius = radius + 0.2 miles 
    points = calculate 4 * noOfPoints at this radius 

    loop(points) 
    { 
     if(streetview visibile for point) 
      bingo, break; 
    } 

    break if bingo; 

    noOfPOints = noOfPoints+1; 

} 

लेकिन यह हास्यास्पद महंगा भले ही मैं एक 10 मील के दायरे में सड़क दृश्य लगाना चाहते हैं और मैं इन बातों में से एक में सड़क दृश्य को खोजने के लिए भाग्य पर भरोसा कर रहा, यानी है, मैं बस के साथ एक वास्तविक बिंदु को याद कर सकता है सड़क का दृश्य।

क्या कोई मुझे बेहतर दृष्टिकोण की ओर निर्देशित कर सकता है ??

उत्तर

10

आप आप एक निकटतम मौजूदा सड़क दृश्य को खोजने में मदद करने के लिए StreetViewService इस्तेमाल करने की कोशिश कर सकते हैं:

var astorPlace = new google.maps.LatLng(40.729884, -73.990988); 
var webService = new google.maps.StreetViewService(); 
/**Check in a perimeter of 50 meters**/ 
var checkaround = 50; 
/** checkNearestStreetView is a valid callback function **/ 

webService.getPanoramaByLocation(astorPlace,checkaround ,checkNearestStreetView); 

function checkNearestStreetView(panoData){ 
    if(panoData){ 

     if(panoData.location){ 

      if(panoData.location.latLng){ 
       /**Well done you can use a nearest existing street view coordinates**/ 
      } 
     } 
    } 
    /** Else do something... **/ 
} 
+0

धन्यवाद Hakaesbe .. – user441660

+2

इस मुद्दे पर :(आप त्रिज्या निर्धारित करते हैं निकटतम जगह नहीं देता है उदाहरण के लिए 1000 तो आपको एक बिंदु मिलता है, तो यह हो सकता है .. – Tiit

+1

यह निकटतम सड़कदृश्य नहीं देता है। जितना बड़ा त्रिज्या है, उतना ही गलत गलती आपको मिलेगा। –