是否可以确定用户使用 Google 地图 JavaScript API 提交的街景视图?

Is it possible to determine if a Street View is user submitted using the Google Maps JavaScript API?

这是一个 user submitted Street View vs a Google created view 的例子。

给定一个lat/lng,是否可以判断街景是否是用户提交的?

作为一种启发式方法,我可以检查 pano.getLinks().length === 0,但它充其量只是一种 hacky。

编辑:看起来 StreetViewPanorama 对象有一个 streetViewDataProviders 属性 可以检查数据源?

不确定是否可以使用 Google 地图 JavaScript API 但最接近使用的是版权 属性 来自 google.maps.StreetViewPanoramaData

StreetViewPanoramaData

  • The representation of a panorama returned from the provider defined using registerPanoProvider.

A StreetViewPanoramaData 是以下形式的对象:

{
copyright: string,
location: {
description: string,
latLng: google.maps.LatLng,
pano: string
},
tiles: {
tileSize: google.maps.Size,
worldSize: google.maps.Size,
heading: number,
getTileUrl: Function
},
links: [
description: string,
heading: number,
pano: string,
roadColor: string,
roadOpacity: number
]
}

copyright - 指定此全景图的版权文本。

希望对您有所帮助!