Google街景在浏览器中查看不同的结果

时间:2013-11-30 11:47:06

标签: javascript google-maps google-maps-api-3

我正在写一个小页面来显示Google地图上的位置。我所瞄准的是每个位置的图钉,我可以点击它,它将弹出一个该地址的steetview。

我已经完成了所有代码,但我正在获取与我发送的地址不同的地址的街景视图。

例如。

当我在浏览器中搜索“Edwards Buildbase,Scotland Road,Market Harborough,LE16 8AX”时,谷歌会在场地外面找回街景!完善!正是我想要的!

https://www.google.co.uk/maps/preview#!q=Edwards+Buildbase%2C+Scotland+Road%2C+Market+Harborough+LE16+8AX&data=!1m8!1m3!1d3!2d-0.913338!3d52.470683!2m2!1f336.21!2f90!4f75!2m7!1e1!2m2!1snk_a1aOLxAGVE10CAKadLw!2e0!5m2!1snk_a1aOLxAGVE10CAKadLw!2e0!4m15!2m14!1m13!1s0x487771173d853741%3A0x9eebe36787bc4b78!3m8!1m3!1d8924!2d-0.913338!3d52.470683!3m2!1i1280!2i705!4f13.1!4m2!3d52.470992!4d-0.913562&fid=5

但是,在我的代码中,我所做的是......

对地址“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时最终得到的结果......

This is what I get

这是我在浏览器中看到的......

enter image description here

我猜这是因为我正在对地址进行地理编码,然后告诉街景专注于纬度/经度,这是有区别的。

如果您想仔细查看代码

,这是我的演示网站

http://googlemap.azurewebsites.net/

有人知道从浏览器搜索中返回图片的最佳方法吗?

任何帮助将不胜感激!

崔佛

1 个答案:

答案 0 :(得分:1)

您在地理编码中的地址是:“Edwards Buildbase,Scotland Road,Market Harborough,LE16 8AX”,返回“苏格兰路,Market Harborough,莱斯特郡LE16,英国”(52.4726594,-0.9118068000000221)的位置,不是你想要的。

http://www.geocodezip.com/v3_example_geo2.asp?addr1=Edwards%20Buildbase,%20Scotland%20Road,%20Market%20Harborough,%20LE16%208AX&geocode=1

如果您使用Places API(Edwards Buildbase不是地址,它是一个地方),它会返回更好的结果(52.470992,-0.9135619999999562):

http://www.geocodezip.com/v3_example_geo2.asp?addr1=Edwards%20Buildbase,%20Scotland%20Road,%20Market%20Harborough,%20LE16%208AX&place=1&type=sat

另一种选择是使用“17 Scotland Road,Market Harborough,Leicestershire LE16 8AX,英国”

http://www.geocodezip.com/v3_example_geo2.asp?addr1=17%20Scotland%20Road,%20Market%20Harborough,%20Leicestershire%20LE16%208AX,%20UK&geocode=1&type=sat

但是,您可能最好更正KML中的坐标并将其用于街景视图,因为地点API和地理编码服务都受到速率限制和配额限制。