【问题标题】:CameraPosition doesn't work well with setPaddingCameraPosition 不适用于 setPadding
【发布时间】:2015-10-30 14:58:49
【问题描述】:
  1. 设置全屏地图
  2. 设置一些填充,例如:map.setPadding(0, 200, 0, 0)
  3. 像用户一样倾斜 + 旋转地图
  4. 尝试像这样使用 CameraPosition 重置倾斜/旋转:

    CameraPosition cameraPosition = CameraPosition.builder()
            .target(userLatLng)
            .zoom(zoomLevel)
            .tilt(0)
            .bearing(0)
            .build();
    CameraUpdate update = CameraUpdateFactory.newCameraPosition(cameraPosition);
    map.animateCamera(cameraUpdate, mapAnimationCallback);
    

您会看到我们的地图有 0 倾斜和 0 方位,但目标不会与 userLatLng 相同。它总会有一些偏移量。

如果您没有地图填充 (map.setPadding(0, 0, 0, 0)),则整个动画效果很好。

知道为什么会发生这种情况/如何在有填充的同时使用tilt/bearing 制作正确的动画?

【问题讨论】:

    标签: android google-maps google-maps-android-api-2 android-maps-v2


    【解决方案1】:

    自 2013 年 10 月 3 日以来,它仍然是一个未解决的错误。

    https://code.google.com/p/gmaps-api-issues/issues/detail?id=5881&q=padding&sort=-stars&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Internal%20Stars

    看起来不均匀的填充也是根本原因。 IE。 map.setPadding(0, 200, 0, 200) 会给你一个正确的动画。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-02
      • 2018-05-30
      • 2015-04-23
      • 2013-03-01
      • 1970-01-01
      • 2013-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多