【发布时间】:2017-11-02 21:03:45
【问题描述】:
我想在街景中获取一张带有特定经纬度的全景照片。使用 GoogleMaps API,我可以获得从 point A 到 point B 的路线(见图)。但我需要该路线中的下一个 pano_id。我怎样才能得到它?
我现在有这个。每一个黑点都是函数DirectionDisplay的一个步骤,代码如下:
for (var i = 0; i < myroute.legs.length; i++) {
for (var j = 0; j < myroute.legs[i].steps.length; j++ ){
for (var k = 0; k < myroute.legs[i].steps[j].lat_lngs.length; k++ ){
var start = myroute.legs[i].steps[j].lat_lngs[k];
var coords = start.lat() + '|' + start.lng() ;
console.info('cooords',coords);
}
}
我可以得到两点的经度纬度,但我需要每 2 或 3 米的经度纬度,(在谷歌街景中按箭头时类似)。赞This Example
[3
编辑:
我正在使用此代码获取全景 ID:
sv = new google.maps.StreetViewService();
sv.getPanorama({location: myLatLng, radius: 50}, processSVData);
function processSVData(info, status) {
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: "{{ url_for('download_tiles') }}",
async: false,
data: JSON.stringify({pano_id: info.location.pano}),
success: function(response){
}
.... //get little images of panorama I later I build the panorama.
//I get the panorama with the ID of the panorama.
}
目前,我正在获取特定经度纬度的全景照片。 mylatlng 是带有经度和纬度的变量,
(我是手动画红线的)
编辑:
例如:this GoogleMaps 中的路线。变量 myroute.legs[i].steps[j].lat_lngs[k] 有 3 个经度 - 纬度。但是在街景中,我可以做 6 次点击,从 (Brodway,E 4th St) 到 (Brodway,W 3rd st)
谢谢,
【问题讨论】:
-
请提供minimal reproducible example,说明您是如何获取街景的。 StreetViewPanorama 允许访问
links以查看附近的全景图 -
嗨@geocodezip,感谢您看到我的问题。我已经纠正了。您知道如何通过路线获取位置列表吗?谢谢。
标签: google-maps google-street-view