스트리트 뷰를 표시해야하는 Android 앱을 개발 중이며 google street view api를 사용하기로 결정했습니다. 하지만 스트리트 뷰 기능을 호출하면 내 앱 안에 'google 스트리트 뷰 앱'으로 바뀝니다 ...google 스트리트 뷰 정보 (Android)
내 앱 안에 스트리트 뷰를 표시 할 수 있습니까? 언급 한 바와 같이
스트리트 뷰를 표시해야하는 Android 앱을 개발 중이며 google street view api를 사용하기로 결정했습니다. 하지만 스트리트 뷰 기능을 호출하면 내 앱 안에 'google 스트리트 뷰 앱'으로 바뀝니다 ...google 스트리트 뷰 정보 (Android)
내 앱 안에 스트리트 뷰를 표시 할 수 있습니까? 언급 한 바와 같이
,
Google지도 안드로이드 API v2가 사용하여 자신의 응용 프로그램에서 스트리트 뷰를 포함 할 수 없습니다.
Google 스트리트 뷰 API : Street view in app.
고마워요! 나는 APIv3에 대해 읽고, 고마워요 :) !!!! – Kennett
예! 구글의 거리보기와 거리 API를 기반으로 한 앱을 개발 중이다. 이로써
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.ronak.justforclone.MapsActivity" >
<LinearLayout
android:id="@+id/map_container2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
android:orientation="vertical">
<fragment
android:id="@+id/streetviewpanorama"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
class="com.google.android.gms.maps.SupportStreetViewPanoramaFragment" />
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.5"
class="com.google.android.gms.maps.SupportMapFragment"
map:cameraTargetLat="-33.87365"
map:cameraTargetLng="151.20689"
map:cameraZoom="15" />
</LinearLayout>
유 레이아웃을 만들고 자세한 내용은 자바
public class MapsActivity extends AppCompatActivity implements GoogleMap.OnMarkerDragListener, StreetViewPanorama.OnStreetViewPanoramaChangeListener {
private static final String MARKER_POSITION_KEY = "MarkerPosition";
// George St, Sydney
private static final LatLng SYDNEY = new LatLng(-33.87365, 151.20689);
private StreetViewPanorama mStreetViewPanorama;
private Marker mMarker;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
final LatLng markerPosition;
if (savedInstanceState == null) {
markerPosition = SYDNEY;
} else {
markerPosition = savedInstanceState.getParcelable(MARKER_POSITION_KEY);
}
SupportStreetViewPanoramaFragment streetViewPanoramaFragment =
(SupportStreetViewPanoramaFragment)
getSupportFragmentManager().findFragmentById(R.id.streetviewpanorama);
streetViewPanoramaFragment.getStreetViewPanoramaAsync(
new OnStreetViewPanoramaReadyCallback() {
@Override
public void onStreetViewPanoramaReady(StreetViewPanorama panorama) {
mStreetViewPanorama = panorama;
mStreetViewPanorama.setOnStreetViewPanoramaChangeListener(
MapsActivity.this);
// Only need to set the position once as the streetview fragment will maintain
// its state.
if (savedInstanceState == null) {
mStreetViewPanorama.setPosition(SYDNEY);
}
}
});
SupportMapFragment mapFragment =
(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap map) {
map.setOnMarkerDragListener(MapsActivity.this);
// Creates a draggable marker. Long press to drag.
mMarker = map.addMarker(new MarkerOptions()
.position(markerPosition)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.pegman))
.draggable(true));
}
});
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelable(MARKER_POSITION_KEY, mMarker.getPosition());
}
@Override
public void onStreetViewPanoramaChange(StreetViewPanoramaLocation location) {
if (location != null) {
mMarker.setPosition(location.position);
}
}
@Override
public void onMarkerDragStart(Marker marker) {
}
@Override
public void onMarkerDragEnd(Marker marker) {
mStreetViewPanorama.setPosition(marker.getPosition(), 150);
}
@Override
public void onMarkerDrag(Marker marker) {
}
}
에 대한 u는 그런 일을 얻을 것이다,이 코드에 의해이 링크 https://developers.google.com/maps/documentation/android-api/streetview
를 확인하실 수 있습니다 : D를
Google지도 API 버전은 무엇입니까? n? –
v2. 이것은 이미 손 - 인 버전입니다. – Kennett
feder가 새 버전을 개발할 예정이므로 어떤 API 버전을 사용할 수 있습니까? – Kennett