【问题标题】:how to animatecamera with latlng bounds and centre at particular lat lng如何使用 latlng 边界为相机设置动画并以特定 lat lng 为中心
【发布时间】:2016-01-06 20:01:35
【问题描述】:

目前我正在开发应用程序,我必须在地图上以不同的 lat lng 表示一组标记。我现在面临的问题是每次(以固定间隔)我通过限制这些标记的纬度来为相机设置动画,相机开始向最近的标记移动中心。我想要的是始终将我的相机焦点集中在给定的 lat lng 上,我该怎么做?

【问题讨论】:

  • 让你的问题更清晰
  • 我在 GoogleMap 中有 10 个标记。我想尽可能放大并保持所有标记都在视野中,相机居中到固定的 lat lng 位置

标签: android google-maps


【解决方案1】:

在这个示例代码中,我只创建了五个标记,然后我将动画添加到最 latlng 的中心。所以相机将缩放到 latlng3 并且其他 latlngs 应该被中心之一包围。它会在 3 秒内放大到 7 级。

这对我很有效。

 mMap.addMarker(new MarkerOptions().position(latlng1).title("Marker Title1")).showInfoWindow();
    mMap.addMarker(new MarkerOptions().position(latlng2).title("Marker Title2")).showInfoWindow();
    mMap.addMarker(new MarkerOptions().position(latlng3).title("Marker Title3")).showInfoWindow();
    mMap.addMarker(new MarkerOptions().position(latlng4).title("Marker Title4")).showInfoWindow();
    mMap.addMarker(new MarkerOptions().position(latlng5).title("Marker Title15n")).showInfoWindow();

    mMap.moveCamera(CameraUpdateFactory.newLatLng(latlng3));
    mMap.animateCamera(CameraUpdateFactory.zoomTo(7), 3000, null);

更多详情请参考这里

https://developers.google.com/maps/documentation/android-api/views

【讨论】:

  • 但这并没有显示纬度范围内的所有标记
  • 我在 GoogleMap 中有 10 个标记。我想尽可能放大并保持所有标记都在视野中,相机居中到固定的 lat lng 位置
  • @Rubin Nellikunnathu 你见过 uber 的应用吗,我想在选择任何出租车时都像使用我的地图一样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-23
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 2020-03-18
  • 1970-01-01
  • 2019-12-06
相关资源
最近更新 更多