سؤال

عندما لا يكون StreetView متاحًا لموقع معين ، أود العثور على أقرب موقع ممكن مع StreetView؟

الطريقة الوحيدة التي يمكن أن أفكر فيها.

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;

}

ولكن هذا مكلف للغاية حتى لو كنت أرغب في العثور على Streetview داخل دائرة نصف قطرها 10 أميال ، وأنا أعتمد الحظ للعثور على Streetview في إحدى هذه النقاط ، أي ، يمكن أن أفوت نقطة فعلية مع StreetView.

هل يمكن لأحد أن يوجهني نحو نهج أفضل ؟؟

هل كانت مفيدة؟

المحلول

يمكنك محاولة استخدام 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... **/
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top