【问题标题】:How to save a "zoom" image in google street view如何在谷歌街景中保存“缩放”图像
【发布时间】:2014-05-26 14:36:43
【问题描述】:

我在放大或缩小图片时无法保存“google street image view”。

例如,我有这样的图片链接: http://maps.googleapis.com/maps/api/streetview?sensor=false&zoom=1.6600000000000001&heading=0&size=640x640&location=47.371693,8.535608000000025

与: http://maps.googleapis.com/maps/api/streetview?sensor=false&zoom=2.3200000000000003&heading=0&size=640x640&location=47.371693,8.535608000000025

但是在这个链接中缩放属性没有意义。也许还有其他财产?

谢谢

【问题讨论】:

    标签: javascript php google-maps google-maps-api-3


    【解决方案1】:

    缩放 属性不存在。您可以使用 fov 属性放大图像。

    例如: http://maps.googleapis.com/maps/api/streetview?sensor=false&heading=0&size=640x640&location=47.371693,8.535608000000025&fov=20

    来自documentation

    fov(默认为 90)确定图像的水平视野。视野以度数表示,最大允许值为 120。在处理固定大小的视口时,与设定大小的街景图像一样,视野本质上表示缩放,较小的数字表示更高级别的缩放。

    【讨论】:

    • 谢谢它的工作。对于动态缩放,我捕捉到 zoom_changed 事件并计算 fov 值,如下所示:(在此处找到 groups.google.com/forum/#!topic/google-maps-js-api-v3/…)zoom=0 ----> fov=120 zoom=1 ----> fov=90 zoom=2 -- --> fov=53.5 zoom=3 ----> fov=28.3 zoom=4 ----> fov=14.3 zoom=5 ----> fov=10 所以:var values=[120, 90, 53.5 , 28.3, 14.3, 10]; var zoom=panorama.getPov().zoom; var fov=values[Math.round(zoom)];
    【解决方案2】:

    街景图片应用没有zoom参数。

    您可以使用fov 参数代替它。

    缩放在0 - 5之间 // 5 是最近的点

    fov 在0 - 120 之间 // 0 是最近的点

    从缩放中找到 fov 的最简单方法:

    var $fov = 120 - ((120 / 5) * zoom);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多