gpt4 book ai didi

javascript - 从谷歌街景中的原始全景图向北行驶

转载 作者:数据小太阳 更新时间:2023-10-29 04:14:31 26 4
gpt4 key购买 nike

我在项目中使用 Street View Javascript Api,我了解如何使用航向使 Google 的全景图指向北方。

现在,我还获取了创建此全景图的所有图 block ,并使用它们创建了 360° 原始全景图图像。

但是,我想知道是否有一种方法可以在创建的原始全景图中自动找出北方的位置。

例如,enter image description here

最佳答案

有直接的解决方案吗?

据我所知,Google Maps API 和特别是全景 View 没有像您在帖子中那样在图像的北部和/或南部有箭头的界面。

这样的解决方案必须由您手动编码才能弄清楚。

解决方法

但是,您可以使用一种解决方法,它利用全景 View 并且在界面中有一个内置的罗盘。这样,当您四处移动图像时,您总能感觉到北方和南方的位置。

image_example

代码和文档

您可以使用以下示例实现此类接口(interface)(PS:替换 API key !):

<!DOCTYPE html>
<html>
<head>
<title>Custom Street View panoramas</title>
<meta charset="utf-8">
<style>
/* Always set the map height explicitly to define the size of the div
* element that contains the map. */
#map {
height: 100%;
}
/* Optional: Makes the sample page fill the window. */
html, body {
height: 100%;
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div id="map"></div>
<script>
function initPano() {
// Set up Street View and initially set it visible. Register the
// custom panorama provider function. Set the StreetView to display
// the custom panorama 'reception' which we check for below.
var panorama = new google.maps.StreetViewPanorama(
document.getElementById('map'), {
pano: 'reception',
visible: true,
panoProvider: getCustomPanorama
});
}

// Return a pano image given the panoID.
function getCustomPanoramaTileUrl(pano, zoom, tileX, tileY) {
// Note: robust custom panorama methods would require tiled pano data.
// Here we're just using a single tile, set to the tile size and equal
// to the pano "world" size.
return 'https://developers.google.com/maps/documentation/javascript/examples/full/images/panoReception1024-0.jpg';
}

// Construct the appropriate StreetViewPanoramaData given
// the passed pano IDs.
function getCustomPanorama(pano, zoom, tileX, tileY) {
if (pano === 'reception') {
return {
location: {
pano: 'reception',
description: 'Google Sydney - Reception'
},
links: [],
// The text for the copyright control.
copyright: 'Imagery (c) 2010 Google',
// The definition of the tiles for this panorama.
tiles: {
tileSize: new google.maps.Size(1024, 512),
worldSize: new google.maps.Size(1024, 512),
// The heading in degrees at the origin of the panorama
// tile set.
centerHeading: 105,
getTileUrl: getCustomPanoramaTileUrl
}
};
}
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initPano">
</script>
</body>
</html>

可在 Custom Street View panoramas 获得文档页面。

关于javascript - 从谷歌街景中的原始全景图向北行驶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40898512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com