خرائط Google API V3 - أقرب StreetView
-
25-09-2019 - |
سؤال
عندما لا يكون 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... **/
}
لا تنتمي إلى StackOverflow