【发布时间】:2014-05-28 10:51:24
【问题描述】:
我正在使用 Google Maps Android SDK,并试图确定某个位置是否有街景全景图。
描述该功能:“如果用户单击地图标记并且该位置具有全景图,则显示全景图,否则只需将地图缩放到标记位置)
如果该位置没有全景,我宁愿不创建 SupportStreetViewPanoramaFragment。 即使我创建它,我认为唯一可能的方法是调用 setOnStreetViewPanoramaChangeListener 然后调用 setPosition 并检查侦听器上的全景 id ... 出于某种原因,没有调用监听器,但我还没有尝试修复它,因为无论如何感觉太麻烦了。
这里有什么优雅的解决方案吗?
我也希望(坚持)避免通过以下链接调用 JavaScript API v3:https://developers.google.com/maps/documentation/javascript/reference#StreetViewService
var latLng = new google.maps.LatLng(lat, lon);
streetViewService.getPanoramaByLocation(latLng, STREETVIEW_MAX_DISTANCE, function (streetViewPanoramaData, status) {
if (status === google.maps.StreetViewStatus.OK) {
//ok
} else {
//no ok
}
});
【问题讨论】:
-
我也想检查一下。我正在尝试您的上述代码。我得到 streetViewService 无法解决。如何制作 streetViewService 的对象。请帮忙
-
确保您使用的是最新的 Google Play 服务
-
是的,它是最新的
标签: android google-maps-android-api-2 android-maps-v2