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 を使用する必要がありますか? どれの ?

返信いただきありがとうございます!

4

2 に答える 2

1

バリーハンターの言うこと。これが私のやり方です。ストリートマップが入るためにすでに表示されている空の 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);
});
于 2012-10-20T10:23:39.977 に答える