2015-01-02 2 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 = новый LatLng (lat, longi); mMap.addMarker (новая позиция MarkerOptions(). (Новый LatLng (lat, longi)). Title («Shopping Ibirapuera»)); CameraUpdate location = CameraUpdateFactory.newLatLng (новый LatLng (lat, longi)); CameraUpdate zoom = CameraUpdateFactory.zoomTo (20); mMap.moveCamera (местонахождение); mMap.animateCamera (увеличение); } @ Вадим Савёлов –

+1

@LuizHenriqueUgliano Я отредактировал свой ответ. Пожалуйста, попробуйте сейчас, это должно сработать. –

+0

Отлично !!! Теперь это сработало. Tks для меня. @ Вадим Савелов –

Смежные вопросы