【问题标题】:Automatic Streetview transition in Google Maps v3Google Maps v3 中的自动街景转换
【发布时间】:2010-08-09 16:36:46
【问题描述】:

如果您转到 http://maps.google.com 并放大直到 Google 用完地图,查看器会自动转换到街景模式(至少如果街景在您放大的位置可用)。

我正在使用 Google Maps v3 API。有没有办法在这里复制地图到街景的效果?我可以通过将streetViewControl: true 放入mapOptions 来很好地启用街景,但用户仍然必须手动将火柴人拖到地图上才能启动街景。

【问题讨论】:

    标签: google-maps google-maps-api-3 google-street-view


    【解决方案1】:

    这将在地图中心打开全景图:

    var G = google.maps;
    var svpContainer = document.getElementById('svp'); // Make sure this div exists
    var svp = new G.StreetViewPanorama(svpContainer);
    G.event.addListener(map, 'zoom_changed', function(){
        var z = map.getZoom();
        var center = map.getCenter();
        if (z > 15) {
            svp.setPosition(center);
            svp.setVisible(true);
        }
    
    });
    

    在德克萨斯州达拉斯测试。确保你有一个 id 为 'svp' 的 div

    【讨论】:

    • 谢谢,效果很好。事实证明,任何旧地图都有自己的 StreetViewPanorama,可通过 map.getStreetView() 获得。代码可以简化为(请注意,我已将街景的缩放级别更改为 18): google.maps.event.addListener(map, 'zoom_changed', function(){ sv = map.getStreetView( ); if(map.getZoom() > 18){ sv.setPosition(map.getCenter()); sv.setVisible(true); } });
    • @friism - 好吧,但这只是我的想法。 :-) 顺便说一句,这就是你的问题,(+1),我发现街景不再需要 Flash,这就是我以前从未使用过它的原因。 (我没有安装 Flash)
    猜你喜欢
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多