Android:显示多个街景(Google Maps Api)

时间:2015-02-23 22:24:25

标签: java android google-maps google-maps-android-api-2 google-street-view

我有一个名为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设置街景?

2 个答案:

答案 0 :(得分:1)

根据http://code.google.com/p/gmaps-api-issues/issues/detail?id=6953,不支持多个StreetViewPanorama对象。根据我的经验,没有明确的错误发生,但第二个StreetViewPanorama将保持空白。

令人沮丧的是,我不认为文档已经更新,就像上面的帖子所说的那样。

答案 1 :(得分:0)

我的片段XML包含2个片段也存在同样的问题:map片段和StreetViewPanoramaFragment。 StreetView保持空白。我设法使用简单的视图而不是片段。

用Kotlin给出:

var update = Builders<MyMongoDbType>.Update
    .Set(x => x.Name, "Some name")
    .Set(x => x.EmailAddress, "some email")
    .CurrentDate(x => x.DateLastUpdated);

var result = await MyCollection.UpdateOneAsync(x => x.key == "someKey", update);