2012-10-19 50 views
1

這是我的javascript代碼如何知道經緯度點是否有街景?

Description += "<br><span class='descr'>Coordinate:</span> <span class='cont'><a href=\"" + mapsLink + "\" onclick=\"window.open('" + mapsLink + "')\">" + picRecords[index].getCoords() + "</span></a>"; 

var mapsLink = "https://maps.google.it/maps?q=" + picRecords[index].getLatitude() + "," + picRecords[index].getLongitude(); 

我想,如果一個點(getLatitude,getLongitude)的街道視圖中打開,上的onClick另一個鏈接。

我必須爲此使用一些Google Maps API嗎?哪一個 ?

感謝您的回覆!

+0

請解釋這條線更好,我不能得到你想要的東西:「我想,如果一個點( getLatitude,getLongitude)已打開街景視圖,另一個onClick鏈接。「 –

回答

1

什麼barryhunter說。這是我如何做到的。我有一個空的div,已經可以看到街道地圖了。然後,我隱藏的div,如果街道地圖不可用:

function createStreetMap(strMapCanvasID, intLat, intLong) { 
    var streetViewLocation = new google.maps.LatLng(intLat, intLong); 
    var panorama; 
    var sv = new google.maps.StreetViewService(); 
    sv.getPanoramaByLocation(streetViewLocation, 50, function (data, status) { 
     if (status == 'OK') { 
      var panoramaOptions = { 
       pano: data.location.pano, 
       addressControl: false, 
       navigationControl: true, 
       navigationControlOptions: { 
        style: google.maps.NavigationControlStyle.SMALL 
       } 
      }; 
      var panorama = new google.maps.StreetViewPanorama(document.getElementById(strMapCanvasID), panoramaOptions); 
     } else { 
      $('#' + strMapCanvasID).parent().hide(); 
     } 
    }); 
    return panorama; 
} 

然後我做的:

$(document).ready(function() { 
    var myPano = createStreetMap('streetView', 41.3884810185, 2.13370800018); 
}); 
相關問題