【问题标题】:Zoom effect on the marker in GoogleMaps Android appGoogle Maps Android 应用中标记的缩放效果
【发布时间】:2015-01-02 13:43:27
【问题描述】:

在“private void setUpMap()”中,我正在使用缩放,但是当我打开应用程序时,根据放置“20”的缩放直接加载到标记。

问题: 进入应用程序时有没有办法获得缩放效果? 有谁知道如何添加街景?

谢谢你。

我的代码:

    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));
}

【问题讨论】:

  • 我不知道你的问题,可能你在问 animateCamera

标签: android google-maps zooming google-street-view


【解决方案1】:

如果您需要动画相机移动,您可以使用 mMap.animateCamera(CameraUpdate update) 方法 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() {

        }
    });
}

【讨论】:

  • 感谢您的回复。我进行了更改,但结果保持不变。相机效果必须超出我的“setUpMap()”吗?随着更改: private void setUpMap() { double lat = -23.610928306941542;双longi = -46.6690567;纬度 ll = 新纬度(纬度,经度); mMap.addMarker(new MarkerOptions().position(new LatLng(lat, longi)).title("Shopping Ibirapuera")); CameraUpdate 位置 = CameraUpdateFactory.newLatLng(new LatLng(lat, longi)); CameraUpdate 缩放 = CameraUpdateFactory.zoomTo(20); mmap.moveCamera(位置); mMap.animateCamera(缩放); } @Vadim Savyolov
  • @LuizHenriqueUgliano 我已经编辑了我的答案。请立即尝试,它应该可以工作。
猜你喜欢
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-15
  • 2011-10-12
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多