2015-01-02 1 views
2

"private void setUpMap()"에서는 확대/축소를 사용하고 있지만 애플리케이션을 열 때 "20"을 줌에 따라 마커에 똑바로로드됩니다.GoogleMaps Android 앱에서 마커의 확대/축소 효과

질문 : 응용 프로그램을 시작할 때 확대/축소 효과를 얻을 수있는 방법이 있습니까? 누구나 StreetView를 추가하는 방법을 알고 있습니까?

는 U. 감사

내 코드 :

private void setUpMap() { 

    double lat = -23.610928306941542; 
    double longi = -46.6690567; 
    LatLng ll = new LatLng(lat, longi); 

    mMap.addMarker(new MarkerOptions().position(new LatLng(lat, longi)).title("Shopping Ibirapuera")); 
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(ll, 20)); 
} 
+0

질문이 있으시면 ** animateC amera ** –

답변

2

당신은 당신이 mMap.animateCamera (된 CameraUpdate 업데이트) 방법을 사용할 수 있습니다 카메라 움직임을 애니메이션해야하는 경우 https://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html#animateCamera(com.google.android.gms.maps.CameraUpdate)

예 :

private void setUpMap() { 
    mMap.addMarker(new MarkerOptions().position(new LatLng(-23.610928306941542, -46.6690567)).title("Marker")); 
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(-23.610928306941542, -46.6690567), 5.0f)); 

    CameraUpdate zoom = CameraUpdateFactory.zoomTo(20f); 
    mMap.animateCamera(zoom, 5000, new GoogleMap.CancelableCallback() { 
     @Override 
     public void onFinish() { 

     } 

     @Override 
     public void onCancel() { 

     } 
    }); 
} 
+0

답장을 보내 주셔서 감사합니다. 나는 변화를 만들었지 만 그 결과는 변함이 없다. 카메라 효과가 내 "setUpMap()"에서 벗어나야합니까? 변경 사항은 다음과 같습니다. private void setUpMap() { double lat = -23.610928306941542; double longi = -46.6690567; LatLng ll = new LatLng (lat, longi); mMap.addMarker (새 MarkerOptions()) 위치 (새 LatLng (lat, longi)) title ("Shopping Ibirapuera")); CameraUpdate location = CameraUpdateFactory.newLatLng (new LatLng (lat, longi)); CameraUpdate zoom = CameraUpdateFactory.zoomTo (20); mMap.moveCamera (location); mMap.animateCamera (zoom); } @Vadim Savyolov –

+1

@LuizHenriqueUgliano 나는 나의 대답을 편집했다. 지금 시도해보십시오, 작동해야합니다. –

+0

완벽한 !!! 이제는 효과가 있습니다. Tks 도와 줘. @ 바딤 설 블로 로프 –

관련 문제