gpt4 book ai didi

Android Street View API animateTo 问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:51 24 4
gpt4 key购买 nike

我正在构建一个包含街景的 Android 应用程序。在某些情况下,我想手动设置相机 POV。

我看过指南on Google's dev website但我似乎无法让它工作。

我可以在我的应用程序中显示街景,我可以四处移动摄像头,但它不会移动到我自定义的摄像头/FOV。

我的 Java 代码:

package com.mycompany.appname;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.model.LatLng;
import java.util.Random;
import com.google.android.gms.maps.*;
import com.google.android.gms.maps.model.StreetViewPanoramaCamera;
import com.google.android.gms.maps.model.StreetViewPanoramaOrientation;

public class RaceMap extends FragmentActivity implements OnStreetViewPanoramaReadyCallback {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_race_map);
StreetViewPanoramaFragment streetViewPanoramaFragment =
(StreetViewPanoramaFragment) getFragmentManager()
.findFragmentById(R.id.streetviewpanorama);
streetViewPanoramaFragment.getStreetViewPanoramaAsync(this);
}

@Override
public void onStreetViewPanoramaReady(StreetViewPanorama panorama) {
long duration = 20;
float tilt = 30;
float bearing = 90;
StreetViewPanoramaCamera camera = new StreetViewPanoramaCamera.Builder()
.zoom(panorama.getPanoramaCamera().zoom)
.bearing(bearing)
.tilt(tilt)
.build();

panorama.setPosition(new LatLng(52.208818, 0.090587));
panorama.setStreetNamesEnabled(false);
panorama.setZoomGesturesEnabled(false);
panorama.animateTo(camera, duration);

}
}

我的 Activity :

<fragment
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.mycompany.appname.RaceMap"
android:name="com.google.android.gms.maps.StreetViewPanoramaFragment"
android:id="@+id/streetviewpanorama"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

最佳答案

尝试将持续时间设置为 500 毫秒以上,您会看到想要的效果。 1 秒就足够了。

final long duration = 1000;
panorama.animateTo(camera, duration);

我认为这可能是 StreetView 的一些错误。小于 500 的持续时间值无法正常工作。或者 map 没有足够的时间来制作动画。

关于Android Street View API animateTo 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com