- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有任何方法可以更改 StreetviewPanorama 对象的视野?
这没有任何记录,但 Google map 网站似乎没有与通过 API 创建的对象相同的 FOV。
几个例子:
一切在 Google map 上看起来都更加球形,而使用 API 后一切看起来更加扁平。
两者具有完全相同的坐标和标题,放大并没有多大帮助。
有什么想法吗?
最佳答案
我也有这样的问题。你也用过火狐浏览器吗?
当我在 Chrome 上使用 Google Maps API 时,它与 Google map 完全一样。目前还没有找到解决的办法。
fov 应该与文档中提到的相同。
https://developers.google.com/maps/documentation/javascript/streetview
所以问题出在他们使用的投影上。
我只是尝试更改用户代理以欺骗我正在使用 chrome 的 API。并且它有效。
navigator.__defineGetter__('userAgent', function(){
return 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36' // customized user agent
});
但是当我尝试拖动全景图时,结果非常慢。
也许这就是他们使用大平面图像而不是 3D 球形图像的原因。
<小时/>2014/08/08更新
解决这个问题的好消息。
我在 Google Groups 中找到了解决方案.
可以在 PanoramaOptions 中设置一个未记录的属性“mode”。
您可以使用“html4”、“html5”和“webgl”。
如果我将模式设置为“html5”,则不会有鱼眼效果。(但tourdash使用“webgl”代替)
下面显示了代码片段:
var panoramaOptions = {
pano : panoId,
pov: {
heading: heading,
pitch: pitch
},
enableCloseButton:false,
addressControl:false,
panControl:false,
visible: true,
clickToGo:false,
addressControl:false,
mode : "html5",
zoomControlOptions:{
position : google.maps.ControlPosition.TOP_LEFT
}
};
它比仅仅设置用户代理要好得多。
关于javascript - Google map Javascript API/街景 FOV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24498484/
考虑以下透视投影矩阵,它仅适用于调用者给出的垂直视场和纵横比(非常好): func (me *Mat4) Perspective (fovY, aspect, near, far float64) {
我正在使用 Google Card Board Unity SDK 为 Android 开发一款狙击游戏。现在需要调整相机的 FOV,这导致我在 CardBoard.cs 中与名为“mockField
我需要完全按照用户选择的方式保存街景图像(包括 panoID、航向、俯仰和视野)。我有以下代码: panorama = new google.maps.StreetViewPa
我有一个透视 FOV,但在旋转时,它“看起来”不正确 - 较远的物体比较近的物体移动得更快,在屏幕中间通过它们。 所以:这是正确的吗?使用右手坐标,如果这很重要? public static
有一些measured results适用于某些较旧的 iOS 设备,但我无法找到较新型号的 FOV 数字,特别是 iPhone 5s ~ 6s Plus 和 iPad 4 ~ iPad Pro。此外
我在 THREE.JS 中手动设置了我的透视相机的position和fov。它的行为符合预期。但是,当我稍后尝试通过 TrackBall Controls 与 scene 交互时,它只显示黑屏,没有错
我想知道如何使用 c# 在 Unity3d 中平滑地放大和平滑地按下按钮。我已经缩小了部分,但不确定如何平滑地进行放大和缩小的过渡。例如,我希望它像在 ARMA 或 DayZ 游戏中一样平滑地放大。
我有一个程序可以获取设备后置摄像头的 FOV 角度,它以度数返回水平和垂直角度,如下所示: 54.8 42.5 是否有一个简单的转换来应用获取正确的“左、右、下、上”参数以传递到 OpenGL 的 M
我正在尝试更新相机视野而不创建新相机。我已经能够使用下面的代码来通过位置来做到这一点: camera.position.set() 我想以与 fov 类似的方式进行设置: camera.fov.set
我想检测所有由“Wall_[0-24]”标记的游戏对象,它们在相机 FOV 内。我已经尝试过 Raycasting,但因为它只是一条光线,所以它不会同时捕捉到多个物体。我试过这个: void Upda
我正在尝试按照本教程进行操作: http://learningthreejs.com/blog/2011/08/17/tweenjs-for-smooth-animation/ 在 three.js
目前我正在使用 bablyon.js 引擎,目前唯一的主要问题是 FOV。 FOV 太浅,有时会导致渲染效果不佳。 目前我正在使用 BABYLON.FreeCamera() 作为带有控件的主相机,这是
有谁知道我可以使用 Google Maps Android API 中的 Zoom 进行转换的公式:https://developers.google.com/maps/documentation/a
我有一个 SCNCamera 在 iOS 上的 3D SceneKit View 中工作。 当我改变屏幕的方向时,为了保持世界对象相同的大小和相对位置,我需要改变 SCNCamera 的 FoV。 但
我正在尝试开始使用 Direct 3D。但我无法让 fov 相机工作。至少不是垂直运动。我知道了原因,但我仍然无法修复它。 我正在使用 C++ (140) 和 D3DX9 代码: D3DXMATRIX
我实际上正在实现一个 C++ 光线追踪器,并且我正面临一个关于光线追踪的经典问题。当放置高垂直 FOV 时,形状离边缘越近,变形越大。 我知道为什么会发生这种失真,但我不知道如何解决它(当然,减少 F
using System.Collections; using System.Collections.Generic; using UnityEngine; public class MouseOrb
我目前有一个由两个区域组成的屏幕: (值只是这个特定示例的假定值,当然可能因屏幕而异)。 屏幕总尺寸为 1080x1432 像素(宽 x 高),由两个区域组成,每个区域都使用 glViewPort 进
VREyeParameters里面曾经有视野信息,但这已被弃用。所以现在我想知道:是否可以使用 VRFrameData 提供的 View /投影矩阵来计算它? 最佳答案 投影矩阵描述了从场景的 3D
背景 我使用视口(viewport)单位调整所有内容: body { font-size: calc((1vw + 1vh) / 2); } h6 { font-size: 1em; } di
我是一名优秀的程序员,十分优秀!