我正在写一个小页面来显示Google地图上的位置。我所瞄准的是每个位置的图钉,我可以点击它,它将弹出一个该地址的steetview。
我已经完成了所有代码,但我正在获取与我发送的地址不同的地址的街景视图。
例如。
当我在浏览器中搜索“Edwards Buildbase,Scotland Road,Market Harborough,LE16 8AX”时,谷歌会在场地外面找回街景!完善!正是我想要的!
但是,在我的代码中,我所做的是......
对地址“Edwards Buildbase,Scotland Road,Market Harborough,LE16 8AX”进行地理编码,然后告诉steetview它应该去的纬度/长度是结果....
我最终得到了不同的街景!
这是我的地理编码功能
var address = kmlEvent.featureData.name + ", " + kmlEvent.featureData.description;
geocoder.geocode({ 'address': address }, function (results, status) {
var latlng = results[0].geometry.location;
var panoramaOptions = {
position: latlng,
pov: {
heading: 34,
pitch: 10
}
};
这是我点击Edwards Buildbase时最终得到的结果......
这是我在浏览器中看到的......
我猜这是因为我正在对地址进行地理编码,然后告诉街景专注于纬度/经度,这是有区别的。
如果您想仔细查看代码
,这是我的演示网站http://googlemap.azurewebsites.net/
有人知道从浏览器搜索中返回图片的最佳方法吗?
任何帮助将不胜感激!
崔佛
答案 0 :(得分:1)
您在地理编码中的地址是:“Edwards Buildbase,Scotland Road,Market Harborough,LE16 8AX”,返回“苏格兰路,Market Harborough,莱斯特郡LE16,英国”(52.4726594,-0.9118068000000221)的位置,不是你想要的。
如果您使用Places API(Edwards Buildbase不是地址,它是一个地方),它会返回更好的结果(52.470992,-0.9135619999999562):
另一种选择是使用“17 Scotland Road,Market Harborough,Leicestershire LE16 8AX,英国”
但是,您可能最好更正KML中的坐标并将其用于街景视图,因为地点API和地理编码服务都受到速率限制和配额限制。