首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何查看Google街景是否可用并显示消息?

如何查看Google街景是否可用并显示消息?
EN

Stack Overflow用户
提问于 2010-04-20 20:29:01
回答 2查看 18.3K关注 0票数 19

我正在传递lat和lng变量,并在div中显示google sreet视图。问题是,当StreetView不可用时,则不会显示任何内容。我想检查给定的lat和lng是否有街景并显示一条消息。下面是我的代码:

代码语言:javascript
运行
复制
var myPano = new GStreetviewPanorama(document.getElementById("street2"), panoOpts);
var location = new GLatLng(lat,lng)
myPano.setLocationAndPOV(location);

也许我应该使用这样的东西:Event.addListener(myPano, "error", errorMessage());

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-18 06:58:38

在v3中,这一点有所改变。请查看http://code.google.com/apis/maps/documentation/javascript/reference.html#StreetViewService上的文档

更新后的代码是:

代码语言:javascript
运行
复制
var streetViewService = new google.maps.StreetViewService();
var STREETVIEW_MAX_DISTANCE = 100;
var latLng = new google.maps.LatLng(40.7140, -74.0062);
streetViewService.getPanoramaByLocation(latLng, STREETVIEW_MAX_DISTANCE, function (streetViewPanoramaData, status) {
    if (status === google.maps.StreetViewStatus.OK) {
        // ok
    } else {
        // no street view available in this range, or some error occurred
    }
});
票数 41
EN

Stack Overflow用户

发布于 2016-10-12 18:49:52

谷歌地图JavaScript API v3.25+更新:在v3.25 (当前发布版本)和v3.26 (当前实验版本)中,getPanoramaByLocation()仍然可用,但not documented anymore

@arthur-clemens接受的答案仍然有效,但如果你想要更好的兼容性,请使用带有StreetViewLocationRequestgetPanorama()

代码语言:javascript
运行
复制
var gstService = new google.maps.StreetViewService();

gstService.getPanorama({
    location: new google.maps.LatLng(40.7140, -74.0062),
    source: google.maps.StreetViewSource.OUTDOOR
}, function (data, status) {
    if (status === google.maps.StreetViewStatus.OK) {
        // OK
    } else {
        // error or no results
    }
});

如果不希望全景搜索仅限于室外全景搜索,请在StreetViewLocationRequest中忽略source

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2675032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档