2010-10-22 17 views
12

Belirli bir konum için sokak görünümü mevcut olmadığında, sokak görünümünde mümkün olan en yakın yeri bulmak isterim.google maps api v3 - en yakın sokak görünümü

Düşünebildiğim tek yol budur.

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; 

} 

Ama bu ben, yani bu noktadan birinde Sokak görünümünü bulmak için şans sayıyorum 10 km'lik bir alan içerisinde Sokak görünümünü bulmak istiyorum ve bile gülünç pahalı, ben sadece bir fiili noktayı kaçırırsın sokak Görünümü.

Birisi bana daha iyi bir yaklaşıma doğru yönlendirebilir mi?

cevap

10

Sen bir yakın varolan sokak görünümü bulmalarına yardımcı olmak için StreetViewService kullanmayı deneyebilirsiniz: Bu yarıçap tanımlarsanız :(noktaya en yakın yerde vermez

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

sayesinde Hakaesbe .. – user441660

+2

Örneğin 1000 daha sonra bir noktaya daha o zaman o olabilir .. – Tiit

+1

en yakın sokak görünümü vermez.Yeni yarıçap ne kadar büyükse, alacağınız sokak görünümü ne kadar yanlış ise o kadar olur? –