我目前正在开发一个Android应用程序,它要求我在我的应用程序中使用街景。我制作了一个StreetViewActivity来显示街景。但在此活动之前,我还有另一个名为“位置活动”的活动,其中包含一个将用户带到StreetViewActivity的按钮。现在我的问题是如何检查提供的纬度和经度是否没有街景,那么它应该隐藏阻止用户进入StreetViewActivity的按钮?我可以检查我的StreetViewActivity中是否存在lat lng,但我需要检查上一个活动。
到目前为止,我在My StreetViewActivity中所做的工作:
LOCATION = new LatLng(Latitude, Longitude);
SupportStreetViewPanoramaFragment streetViewPanoramaFragment =
(SupportStreetViewPanoramaFragment)
getSupportFragmentManager().findFragmentById(R.id.streetviewpanorama);
streetViewPanoramaFragment.getStreetViewPanoramaAsync(
new OnStreetViewPanoramaReadyCallback() {
@Override
public void onStreetViewPanoramaReady(final StreetViewPanorama panorama) {
if (savedInstanceState == null) {
panorama.setPosition(LOCATION);
panorama.setOnStreetViewPanoramaChangeListener(new StreetViewPanorama.OnStreetViewPanoramaChangeListener() {
@Override
public void onStreetViewPanoramaChange(StreetViewPanoramaLocation loc) {
if (loc != null && loc.links != null) {
//panorama.setPosition(LOCATION);
}else{
Toast.makeText(PropertyStreetViewActivity.this, "No Street View Available For This Location", Toast.LENGTH_LONG)
.show();
finish();
}
}
});
}
}
});
答案 0 :(得分:0)
如何检查所提供的纬度和经度是否没有街景视图已在How to check if Google Street View available and display message?
中解决默认情况下,地图上启用Street View,并且导航(缩放和平移)控件中会集成街景街景小人控件。您可以通过将streetViewControl设置为false来隐藏此控件在地图的MapOptions中。
streetViewControl: false