【发布时间】:2015-02-23 22:24:24
【问题描述】:
我有一个名为 activity_collage.xml 的 xml 文件,其中包含 2 个街景片段 - 我希望两个片段都显示给定位置的街景 - 所以屏幕上总共有 2 个街景
这是我的代码:
public class Collage extends ActionBarActivity implements OnStreetViewPanoramaReadyCallback {
StreetViewPanoramaFragment topLeft, topRight;
static final LatLng posOne = new LatLng(43.771925, -79.512460);
static final LatLng posTwo = new LatLng(43.790634, -79.193632);
这里是我在 onCreate() 方法中初始化 2 个 StreetViewFragment 对象的地方
topLeft =
(StreetViewPanoramaFragment) getFragmentManager()
.findFragmentById(R.id.picTL);
topLeft.getStreetViewPanoramaAsync(this);
topRight =
(StreetViewPanoramaFragment) getFragmentManager()
.findFragmentById(R.id.picTR);
这是来自 OnStreetViewPanoramaReadyCallback 接口的重写方法...
@Override
public void onStreetViewPanoramaReady(StreetViewPanorama panorama) {
panorama.setPosition(posOne);
}
但是如何设置 topRight 的街景?
【问题讨论】:
-
以同样的方式...只是在回调中检查
panoram是否属于topRight或topLeft片段... -
天真的方式:
panorama.setTag("I'mAHappyPanoramaCheckWhichFragmentIsMyParent"); if(topRight.getView().findViewByTag("I'mAHappyPanoramaCheckWhichFragmentIsMyParent")!=null){ /*panorama is inside topRight*/} else {/*panorama is inside topLeft*/}
标签: java android google-maps google-maps-android-api-2 google-street-view